我有一个我已添加到cron作业的PHP脚本,尽管PHP脚本无法在本地运行。
如果我通过网络浏览器访问它,它可以100%正常工作。如果我通过终端访问它,它会再现下面的行为。
测试
$ php5 /path/test.php
错误:
file_put_contents(folder/filename.txt): failed to open stream: No such file or directory in /path/test.php on line 11
代码:
$host = 'https://www.google.com/';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$host);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
file_put_contents('folder/filename.txt', $status);
我不认为权限是一个问题,因为错误没有说明任何内容,但folder
设置为777,php脚本设置为+ w通过chmod
任何帮助都将不胜感激,这对我来说都是新的。
文件夹结构:
/path/test.php
/path/folder/filename.txt