我们过去常常通过旧服务器上的终端编辑有效负载脚本。
为了简化和避免输入错误,我想设计一个php脚本来生成有效载荷,将其保存到一个文件中,并使用PHP中的内置FTP功能将文件上传到FTP服务器,并将脚本chmod到755。
但是我生成的有效负载并不是服务器特别喜欢的。它不能运行。
#./payload.sh
-sh: ./payload.sh: not found
#然而,在执行一个简单的dos2unix payload.sh之后,一切都运行得很好。
#dos2unix payload.sh
#./payload.sh
[OK] running payload....
#我如何自动雕刻我的文件,以避免每次都需要dos2unix它?我尝试过明显的KISS方法:
$contents = str_replace("\r","",$contents);
$contents = trim($contents);不走运。脚本仍然不能运行。
所以我看了一眼doc2unix.c和dos2unix.h,发现它似乎并不像我想象的那么简单。有800多行代码。
我还能用PHP做更简单的事情吗?顺便说一句,我不得不承认,在我的Mac上,我一直在使用用Sublime Text 2编写的手动输入文件。我确实尝试了"Save with Encoding“/ "UTF-8”,并且选择了"Unix“作为"Line Endings”。
发布于 2017-08-29 13:52:33
我现在使用的是FTP_BINARY而不是FTP_ASCII。现在起作用了。- EDP
https://stackoverflow.com/questions/34129074
复制相似问题