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
видит, что существуют текстовые файлы и повторы TRUE
.Но я проверял другие файлы, которые не имеют txt или png.Вот почему проверка должна быть слегка реорганизована:
Storage::disk('local')->exists($path_to_json . $id . '_datafile.json');
Здесь мы ищем определенный файл с расширением JSON.Это была проблема.Если бы я дал понять, был бы очень счастлив.