gpt4 book ai didi

php - 强制 fwrite 在 PHP 中使用\n 而不是\r\n

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:41 24 4
gpt4 key购买 nike

我在 Linux 服务器上运行 PHP,我正在使用 PHP 的 fopen/fwrite 生成 bash 脚本以供在 Mac 计算机上使用。它工作正常,除了行尾被写为\r\n 而不是\n,这会在我尝试在 Mac 上运行脚本时导致错误。

如何强制 fwrite 使用\n 而不是\r\n 作为行尾?我试过 utf8_encoding 我的文本并强制使用二进制模式,但我似乎无法弄明白!

   $scriptFile = "/path/to/my/script.sh";
$fh = fopen($scriptFile, 'w');
fwrite($fh, "$script");
fclose($fh);

$script 是 mysql 中文本字段的内容,看起来有点像这样,通常:

   # comment
echo "numphotos 1"

# comment
/opt/local/bin/gphoto2 --capture-image-and-download -F 1

# comment
echo "696969"

最佳答案

在您的代码中的某个地方,您正在自己编写行尾,因为 fwrite() 不会为您添加它们。不要编写“\r”或“\n”或“\r\n”,而是将代码更改为使用 PHP_EOL...这将为运行 PHP 脚本的操作系统编写适当的行结尾。

关于php - 强制 fwrite 在 PHP 中使用\n 而不是\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com