Как мне правильно использовать Scandir()?

У меня есть каталог, который я пытаюсь отсканировать с помощью scandir(), конечно, и распечатать его на экране.
К сожалению, я не могу этого сделать. Я ищу .CSV файлы в каталоге. На данный момент есть один.
Хост-система: Ubuntu 16.04
Бег Apache2 Mysql
Локальный сервер с PhpAdmin.
Каталог для сканирования: /var/www/html

Код с использованием:

$l = preg_grep("/var/www/html/.(CSV)$~", scandir($dir_f));
print_r("Found List of Files" + $l);

вместо этого я предлагаю glob() print_r(glob("/var/www/html/*.CSV"));

user10051234 10.04.2019 00:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать функцию PHP шарик() для получения всех файлов, соответствующих заданному шаблону в каталоге.

Пример:

$matches = array();
foreach (glob('/var/www/html/*.CSV') as $f) {
  $matches[] = $f;
}

Итак, если я не хочу печатать его на экране, а скорее открываю каждый файл и помещаю его в массив, как мне это сделать? Поскольку он находится в массиве, я бы для каждого это правильно? А потом использовать csvreader?

Database 10.04.2019 16:14

Вы можете легко добиться этого, используя fgetcsv() внутри этого цикла (php.net/fgetcsv)

Bruno Leveque 10.04.2019 19:16

Разве я не должен указывать файл? Или он работает с циклом без указания? Сейчас есть только 1 файл, но со временем их будет 300+, так что хотелось бы максимально автоматизировать

Database 10.04.2019 19:42

Вы должны использовать эту функцию в цикле (например, у вас будет while() внутри foreach()). В руководстве по PHP есть пример использования, надеюсь, это поможет.

Bruno Leveque 10.04.2019 20:53

Другие вопросы по теме