首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在php中使用dos2unix

避免在php中使用dos2unix
EN

Stack Overflow用户
提问于 2015-12-07 16:16:40
回答 1查看 738关注 0票数 1

我们过去常常通过旧服务器上的终端编辑有效负载脚本。

为了简化和避免输入错误,我想设计一个php脚本来生成有效载荷,将其保存到一个文件中,并使用PHP中的内置FTP功能将文件上传到FTP服务器,并将脚本chmod到755。

但是我生成的有效负载并不是服务器特别喜欢的。它不能运行。

代码语言:javascript
复制
#./payload.sh 
-sh: ./payload.sh: not found
#

然而,在执行一个简单的dos2unix payload.sh之后,一切都运行得很好。

代码语言:javascript
复制
#dos2unix payload.sh    
#./payload.sh 
[OK] running payload....
#

我如何自动雕刻我的文件,以避免每次都需要dos2unix它?我尝试过明显的KISS方法:

代码语言:javascript
复制
$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”。

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 13:52:33

我现在使用的是FTP_BINARY而不是FTP_ASCII。现在起作用了。- EDP

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34129074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档