Laravel storage exists()对于带有空格的文件名返回false



我正在尝试使用storage exists()函数检查文件是否存在。

如果文件名没有spaces,则此函数返回true,否则返回false

我正在尝试使用存储外墙代码如下

if (Storage::disk("local")->exists($model->path)) { // path of the file 
Storage::move(); // logic to move files
}

存储文件夹具有的所有权限

我的存储器subfolder F1中有很多带有spaces的文件。我想将这些文件移动到存储器内部的另一个subfolder F2。重命名每个文件以使exists()工作将是乏味的。


更新

Php内置的file_exists()适用于相同的路径,即如果找到文件,即使其名称中有spaces,它也会返回true

file_exists()代码


file_exists(storage_path() . '/app/F1/Demo One.pdf');

我使用了修补程序进行调试。

为什么存储立面exists()返回false

storage_path((和本地存储磁盘具有不同的基本目录

storage_path((基本目录为"storage">

存储::磁盘("本地"(基本目录为"存储/应用程序">

相关内容

  • 没有找到相关文章

最新更新