我正试图使用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);
}
?>