Извлечение файлов из каталога в 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_'.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3