使用带有Laravel 4的crontab删除文件


Delete file using crontab with Laravel 4

我正试图使用Laravel 4删除一个文件,但使用crontab。

我已经使用Artisan(notify)创建了一个"costume_command"。在命令行中使用命令时将执行的"fire"方法中,我有这样的:

public function fire()
{
   $destination = 'public/uploads/11_home.png';
   File::delete($destination);
}

当我在cmd行中使用Costume命令时,使用php artisan notify,一切都很好,文件也会被删除。但是当我使用crontab运行这个"命令"时,它不会删除文件。

我尝试使用其他代码,而不是删除文件,例如发送电子邮件,它都可以使用"cmd line"和crontab。

有什么想法吗?

确保路径正确。尝试使用helper public_path()函数,如下所示:

<?php
public function fire ()
{
    $destination = public_path() . '/uploads/11_home.png';
    File::delete($destination);
}
?>