【发布时间】:2018-03-24 16:33:04
【问题描述】:
我希望你能帮我解决我的问题。
我有一个 Laravel 应用程序,我想优化我的所有图像。
我为此使用了一个控制器,但我有很多图像,我得到了 execution_maxim_time_exceed。
我认为,最好的方法是创建一个工匠命令。
所以,我用php artisan make:command Name command:example 创建我的。
之后,我将代码从控制器移动到来自工匠命令的 handle()。
我可以使用Storage:move($oldPath, $newPath),但我不能使用Image:make($filePath).
我的文件存储是“storage/app/images/image.png”,文件路径是“images/image.png”
当我使用控制器时,Intervention\Image\AbstractDecoder 中的方法 isFilePath() 返回 true,但在 artisan 命令中返回 false。
方法isFilePath()调用函数is_file()
public function isFilePath()
{
if (is_string($this->data)) {
try {
return is_file($this->data);
} catch (\Exception $e) {
return false;
}
}
return false;
}
为什么我从函数 is_file() 中得到 false 与 artisan 命令中的文件路径相同,而在控制器中我得到 true? (对于相同的路径)。
谢谢
【问题讨论】:
标签: laravel laravel-5.5 intervention