Сканирование папок до любого уровня

Статус
В этой теме нельзя размещать новые ответы.

Digwnews

Читатель
Заблокирован
Регистрация
1 Мар 2010
Сообщения
127
Реакции
23
  • Автор темы
  • Заблокирован
  • #1
Есть папка. В ней лежат изображения и ещё папки. В тех папках тоже лежат изображения и ещё папки и т.д. до любого уровня вложенности. Каким образом возможно получить массив с названиями абсолютно всех файлов-изображений в папке и во всех под-папках любого уровня вложенности, а также их расположение относительно самой первой папки?
Спасибо.
 
Есть папка. В ней лежат изображения и ещё папки. В тех папках тоже лежат изображения и ещё папки и т.д. до любого уровня вложенности. Каким образом возможно получить массив с названиями абсолютно всех файлов-изображений в папке и во всех под-папках любого уровня вложенности, а также их расположение относительно самой первой папки?
Спасибо.
PHP:
$arNames = array();
GetAllFileNamesInFolders('c:/StartFolder', $arNames);
function GetAllFileNamesInFolders($pathStart, &$arNames)
{
	$d = dir($pathStart);
	if (!is_object($d)) return;
	while($entry = $d->read()) {
		if ($entry != '.' && $entry != '..') {
			if (@is_dir($pathStart.'/'.$entry)) {
				GetAllFileNamesInFolders($pathStart.'/'.$entry, $arNames);
			} else {
				$fn = $pathStart.'/'.$entry;
				$arNames[] = $fn;
			}
		}
	}
	$d->close();
}
 
  • Автор темы
  • Заблокирован
  • #3
Отлично. Большое спасибо за помощь.
Кстати в коде есть небольшая опечаточка - GetFileNamesInFolders в функции надо заменить на GetAllFileNamesInFolders
 
Пожалуйста...
А опечатку уже исправил :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху