«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить имена файлов из каталога в PHP?

Как получить имена файлов из каталога в PHP?

Опубликовано 7 ноября 2024 г.
Просматривать:266

How to Retrieve Filenames from a Directory in PHP?

Извлечение файлов из каталога в PHP

Как я могу получить доступ к именам файлов в каталоге в PHP? Определить правильную команду оказалось непросто. Цель этого вопроса – помочь людям, ищущим аналогичные решения.

PHP предлагает несколько методов получения списков файлов из каталога:

DirectoryIterator (рекомендуется)

Этот класс позволяет перебирать файлы в каталоге:

foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    print $file->getFilename() . '
'; }

скандир

Эта функция извлекает массив файлов и каталогов в каталоге:

$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

readdir и opendir

Эта комбинация функций обеспечивает доступ к дескриптору каталога:

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        print $file . '
'; } closedir($handle); }

glob

Эта функция полезна для сопоставления файлов по шаблонам:

foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

Дополнительные примечания

glob позволяет выполнять более сложное сопоставление файлов с использованием шаблонов, таких как ''.txt' для текстовых файлов или 'image_ ' для файлов, начинающихся с префикса 'image_'.

Заявление о выпуске Эта статья перепечатана по адресу: 1729248137. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3