Как я могу перечислить все файлы в папке и ее вложенных папок с помощью PHPпоиска файлов в каталоге с помощью PHP
ответ
Вы можете использовать SPL итераторы. В частности, RecursiveDirectoryIterator
, который будет рекурсивно проходить через заданную структуру каталогов.
Как так:
$realpath = realpath('/path/to/file');
$fileObjects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($realpath),
RecursiveIteratorIterator::SELF_FIRST);
foreach($fileObjects as $key => $object){
if($object->getFilename() === 'filename.png') {
echo $object->getPathname();
}
}
Режим SELF_FIRST
итерация в основном говорит итератор, что родительские элементы должны быть помещены первым (родители приходят первый).
Вы говорите о для PHP скрипт работает в своей собственной программе или веб-приложения. Зачем вам это нужно?
echo shell_exec('find -name *');
Но тогда вы действительно можете просто запустить это в оболочке.
Если вы хотите, чтобы веб-приложение запускало это, WWW-данные будут нуждаться в разрешениях для запуска этого сценария, и это очень опасно, если он это сделает. Вместо этого вы можете иметь доступ к пользователю с соответствующим разрешением и сделать это. Не совсем небезопасно.
Я хочу найти конкретный файл в папке и его подпапку, когда я запускаю веб-страницу. – Warrior
Что вам нужно для поиска именно этого файла? –
Вы можете написать скрипт, чтобы получить все файлы в папке (и вложенных папках), используя php scandir в массиве. Затем вы можете искать этот массив для своего файла.
Пример:
<?php
$dir = '/tmp';
$files = scandir($dir);
print_r($files);
?>
выход что-то вроде этого:
Array
(
[0] => .
[1] => ..
[2] => bar.php
[3] => foo.txt
[4] => somedir
)
Если вы хотите, чтобы иметь возможность указать маску или что-то, как * .txt для всех текстовых файлов, то нет лучше, чем функция «glob» :)
- 1. поиск файлов в каталоге с помощью php
- 2. Поиск в каталоге для поиска файлов с определенными расширениями файлов
- 3. WQL для поиска файлов в каталоге
- 4. PHP Получение файлов в каталоге
- 5. Поиск только .xml.gz файлов в каталоге с помощью php
- 6. Редактирование текстовых файлов в каталоге с PHP
- 7. Поиск файлов в каталоге с помощью Node.js
- 8. Список файлов в каталоге с помощью list.files()
- 9. Список файлов в каталоге с помощью html
- 10. Переименование файлов в каталоге с помощью сценария
- 11. Подсчет файлов в каталоге с помощью .Net
- 12. Список всех файлов в одном каталоге PHP
- 13. PHP Обработка файлов в каталоге FTP Drop
- 14. Хранение изображений в каталоге с помощью php
- 15. Append текст для всех файлов в каталоге с помощью партии
- 16. Список файлов в каталоге в codeigniter/php
- 17. Строка поиска в каталоге jquery
- 18. PHP Список файлов в том же каталоге
- 19. php подсчитывает количество файлов в каталоге
- 20. Как найти первые 5 файлов в каталоге с PHP?
- 21. PHP Сортировка файлов в каталоге по типу
- 22. PHP список конкретных файлов в каталоге
- 23. Изменение значка для php-файлов в каталоге
- 24. Php получить базовое имя файлов в каталоге
- 25. PHP для отображения файлов в каталоге
- 26. Строка поиска в каталоге
- 27. Файл поиска в каталоге
- 28. Количество файлов в каталоге
- 29. Загрузка файлов в папку с помощью PHP
- 30. Php список файлов в каталоге с возможностью удаления
'SELF_FIRST' не особенно полезно для перечисления файлов и может смутить OP. – salathe