gpt4 book ai didi

php - 文件写入不能从终端工作,但可以从浏览器工作

转载 作者:行者123 更新时间:2023-12-02 05:41:06 24 4
gpt4 key购买 nike

我有一个 php 脚本,其中包含一些文本文件写入操作。现在,如果我从浏览器执行脚本,通过使用它的 url 访问它,它工作正常并且文件编写完美。但是当我从终端运行相同的脚本时,使用命令,脚本运行但没有执行文件操作。我不确定,为什么会这样。我知道这可能是一件愚蠢的事情,或者我遗漏了一些 key 或其他任何东西,但目前无法弄清楚。

这是我正在使用的命令

/path/to/php -f /path/to/file

这是写入文本文件的代码:

$myFile = "filename.txt";
$fh = fopen($myFile, 'a+') or die("can't open file");
$str = "file content here";
fwrite($fh, $str);
fclose($fh);

感谢您的帮助。

最佳答案

这可能使用了不同的路径。例如,当从终端运行时,它将在您运行命令时所在的目录中查找“filename.txt”,而当从浏览器运行时,它将在与您的 PHP 文件相同的目录中查找。

要解决此问题,请使用完整路径,而不仅仅是您正在访问的文件的文件名。

关于php - 文件写入不能从终端工作,但可以从浏览器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10949004/

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