我编写了一个 php 脚本来获取我最新的 Twitter 推文并将其保存到文件中。这是这样做的部分:
// No errors exist. Write tweets to json/txt file.
$file = $twitteruser."-tweets.txt";
$fh = fopen($file, 'w') or die("can't open file");
fwrite($fh, json_encode($tweets));
fclose($fh);
当我直接在浏览器中运行我的 php 脚本时,这工作正常,但是,当我从 cron 作业运行文件时,它会在我的用户根目录中创建文件(显然不是正确的位置)。
如果我将上面的行更改为:
$file = "public_html/get-tweets/".$twitteruser."-tweets.txt";
cronjob 现在可以工作并保存到正确的位置,但是随后在我的浏览器中手动运行该文件会给出一个文件不存在的 fopen 错误。
到底是什么问题?我需要这个从 cronjob 和手动工作。