War*_*son 2 php shell command-line
我正在尝试编写一些命令行PHP - 是否有使用PHP从命令行写入文件的技巧?该文件名为testcl.php,我执行它:
/usr/bin/php -f /var/www/html/media/testcli.php
$myFile = "test.txt";
$fh = fopen($myFile, 'a');
fwrite($fh, "batman2");
fclose($fh);
echo "batman";
Run Code Online (Sandbox Code Playgroud)
蝙蝠侠echo语句有效,所以我知道文件正在运行 - 但由于某种原因它没有写入test.txt.如果我访问testcli.php它会成功写入text.txt - 所以我想我错过了一些技巧.
我怀疑你有一个CWD问题:test.txt是一个相对路径,所以它会在你调用脚本时的任何地方计算 - 这可能是你在shell和web服务器之间的不同.尝试
$myFile=dirname(__FILE__).'/test.txt';
Run Code Online (Sandbox Code Playgroud)
它也可能是权限问题:确保您具有websrver目录的写权限.
| 归档时间: |
|
| 查看次数: |
4971 次 |
| 最近记录: |