我想输出存储在此位置的图像的文件大小:
存储/应用程序/公共/ filename.jpg
当我这样做时:
filesize(public_path($picture->filename));
我收到以下错误:
filesize():stat失败了 agrant /代码/公共/公共/ H0afvcjKJN3ecEUAf8qx6VlRFqDuVDOkOGwnfY3y.jpeg
答案 0 :(得分:1)
您将文件存储在存储文件夹中。你应该使用函数
storage_path('app/public/'.$picture->filename);
仅当您使用php artisan storage:link
命令创建符号链接时,才能访问公用文件夹。
另外
use Illuminate\Support\Facades\Storage;
$size = Storage::size('public/'.$picture->filename');
应该可以解决。
答案 1 :(得分:0)
此代码获取您已存储的文件大小 使用文件;
// add this with in your function
$size = File::size($PATH_OF_FILE)