【发布时间】:2019-01-29 21:37:38
【问题描述】:
我有一个非常简单的 php 文件,每次运行时都会创建一个文本文档:
$date = date('Y-m-d H-i-s', time());
$log_name = "Cronjob". $date;
if($fh = fopen($log_name,'w')){
fwrite($fh, print_r($date));
fclose($fh);
}
当我使用浏览器运行文件时,会在我的服务器上创建一个 txt 文件。当我使用 cronjob 运行文件时,它不会创建 txt 文件。 当我转到服务器上的 private > cron.log 时,我看到 cronjob 工作正常,结果打印到 cron.log 中。
谁能告诉我为什么?我需要在服务器上写那个文件:)
【问题讨论】:
-
您可以使用
$log_name的完整路径吗?它是创建的,但它可能在某个地方。所以,最好使用完整路径来查看文件是否被创建。 -
其次检查你使用的目录是否有完全控制权?喜欢读/写给用户?