【发布时间】:2021-07-03 14:37:12
【问题描述】:
我正在 laravel 中使用 Fpdi 修改上传的 pdf。 pdf 生成完美,我可以在任何文件资源管理器中看到它。但是 Laravel 内置 Storage::exists() 返回 false。 这是一个非常奇怪的错误,因为 php file_exists 方法可以完美地找到具有相同路径的文件,以及 File::exists
我完全没有想法。任何帮助将不胜感激!
src 变量由 Storage::path() 生成
$src = Storage::path("notes/".$this->note->id."-downgraded.pdf");
Storage::disk('public')->exists($src); //this returns false
file_exists($src); //this returns true
File::exists($src) //this returns true
【问题讨论】:
-
你试过
File::exists($src) -
@HassaanAli 感谢您的想法,File:exists 也返回 true!
-
请纠正我,您只想使用
Storage::disk处理文件? -
你能提供一些关于
$src的额外信息吗?另外请查看公共光盘文档:laravel.com/docs/8.x/filesystem#the-public-disk。如果你使用磁盘,这个磁盘通常会配置一个基本路径,因此$src应该是相对于这个路径的。 -
使用存储盘功能无法访问公共路由。它用于访问 laravel 应用程序内部的私有存储。为了访问公共目录 File::exists 用于访问它。 :)
标签: php laravel file storage exists