Laravel 5.2
我不明白。我正在检查文件夹中是否存在文件。没有文件,但是我得到true
。
我尝试了不同的方法,例如:
Storage::disk('local')->exists($path_to_json . array_first($text['other'])); //true
Storage::disk('local')->has($path_to_json . array_first($text['other'])); //true
if(file_exists($path_to_json . array_first($text['other']))) //always false, even if file is there
dd($path_to_json) // "list/text-1a/"
filesystems.php
是好看,我可以上传文件的地方,我需要它。
'default' => ('local'),
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
对于有人同样的问题?我读过一些主题,伙计们的情况相反,当文件位于文件夹中时,它们会出错。
更新。
的“错误”是在Storage::disk
的逻辑,如果我可以这么说。还是在我的头上。
$text['other']
具有preg_grep
,用于检查文件扩展名。排除TXT和PNG。
Storage::disk
看到存在txt文件并重新调整TRUE
。但是我正在检查其他没有txt或png的文件。
这就是为什么验证必须稍微重构的原因:
Storage::disk('local')->exists($path_to_json . $id . '_datafile.json');
在这里,我们正在寻找扩展JSON特定文件。这就是问题所在。如果我说清楚了,会很高兴。