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

Как вывести список имен файлов в каталоге с помощью PHP?

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

How to List File Names in a Directory Using PHP?

Как получить имена файлов в каталоге с помощью PHP

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

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

DirectoryIterator — это модернизированный и предпочтительный метод перебора содержимое каталога. Его использование показано ниже:

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

scandir:

Функция scandir сканирует указанный каталог и возвращает массив, содержащий имена файлов. Вот пример:

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

opendir и readdir:

Этот подход предполагает открытие каталога с помощью opendir, а затем перебор файлов с помощью readdir. Вот как это делается:

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

glob:

glob — это функция сопоставления шаблонов, которую можно использовать для извлечения файлов, соответствующих заданному шаблону. Вот как это можно использовать:

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

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

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

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

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

Copyright© 2022 湘ICP备2022001581号-3