0

我编写了一个 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 和手动工作。

4

1 回答 1

3

使用文件系统根目录的完整路径,那么两者都应该没问题。

于 2013-10-22T00:35:45.533 回答