PHP / Laravel: Storage :: disk ().Поставляет истину, но не должен - PullRequest
0 голосов
/ 29 января 2019

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.Это была проблема.Если бы я дал понять, был бы очень счастлив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...