Как я могу искать в загруженных файлах с Laravel? - PullRequest
0 голосов
/ 02 июля 2018

Как я могу искать по загруженным файлам с помощью Laravel по шаблону?

I tried Storage::files('uploads/daisjdas09js_*')

не работает

Я знаю, я могу получить все файлы в виде массива, а затем отфильтровать, также я могу каждый загрузить регистр в базу данных, а затем искать из базы данных.

Стоит ли создавать таблицу? Или фильтр массива не занимает много памяти?

Версия Laravel - 5,3

.

1 Ответ

0 голосов
/ 03 июля 2018

Согласно документу Файловая система :

enter image description here

Очевидно, что использование Storage::files() вернет список файлов в этом каталоге в виде строки или пути / имени файла:

дал вам что-то вроде:

array:3 [▼
  0 => "evaluation/.DS_Store"
  1 => "evaluation/sample.json"
  2 => "evaluation/sample_text.txt"
]
//note it excludes the subdirectories and files in subdirectories

Если вы хотите, чтобы все списки файлов также находились в подкаталогах, используйте Storage::allFiles($directory).

Поскольку теперь у вас есть его, вы можете выполнить проверку на основе возвращенных значений, а затем выполнить фильтрацию самостоятельно.

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