PHP / Laravel:库存::盘()。提供真正的,但不应该

时间:2019-01-29 20:21:25

标签: php laravel file storage

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特定文件。这就是问题所在。如果我说清楚了,会很高兴。

0 个答案:

没有答案