使用cronjob执行时,php不会创建文件

Ben*_*Spi 2 php cron

我有一个非常简单的 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);
}
Run Code Online (Sandbox Code Playgroud)

当我使用浏览器运行该文件时,会在我的服务器上创建一个 txt 文件。当我使用 cronjob 运行文件时,它不会创建 txt 文件。当我转到服务器上的 private > cron.log 时,我看到 cronjob 工作正常,结果打印到 cron.log 中。

有人能告诉我为什么吗?我需要在服务器上写那个文件:)

Doc*_*tie 5

在 cronjob 中执行时,您需要提供完整路径。该脚本不会在它所在的目录中执行,因此相对路径将不起作用。

$absolut_path = "whatever your absolutpath is"; // maybe something like /var/www/html/
$log_name = $absolut_path."Cronjob". $date;
Run Code Online (Sandbox Code Playgroud)