|
|
|
| В приведеном ниже скрипте производится перебор всех файлов, имеющихся на сайте. Таких файлов оказалось почти 100 тысяч, а потому процесс их просмотра идет чрезвычайно долго.
Вместе с тем известно, что имеется три папки (odin, dva, try), в которых соосредоточена основная масса файлов, причем как раз содержимое этих папок можно и не просматривать, поскольку оно неизменно.
Как бы исключить содержимое этих трех папок из просмотра?
$root = $_SERVER['DOCUMENT_ROOT'];
function find_new($dir)
{
$new_dir = null;
$dir_files = opendir($dir);
while(false !== ($file = readdir($dir_files)))
{
if($file != '.' && $file != '..')
$new_dir[] = $dir."/".$file;
}
if($new_dir)
foreach($new_dir as $check )
{
if(is_file($check))
echo $check."<br>";
elseif(is_dir($check))
find_new($check);
}
}
find_new($root);
|
| |
|
|
|
|
|
|
|
для: Владимир55
(06.01.2009 в 13:25)
| | Вы же исключаете из просмотра служебные записи '.' и '..' ?
Что мешает исключить еще три имени? | |
|
|
|
|
|
|
|
для: Trianon
(06.01.2009 в 13:32)
| | Действительно!
Сюда вообще можно добавлять пользовательские каталоги, которые нужно исключить из просмотра (если таковые понадобятся), что сделает скрипт универсальным.
Кстати, и некоторые файлы тоже.
Спасибо за прекрасную идею! | |
|
|
|
|
|
|
|
для: Владимир55
(06.01.2009 в 14:57)
| | сомневаюсь, что из этого выйдет что-то универсальное.
Имена исключаются в каждом узле дерева каталогов.
Врядли кому-то такое всерьез понадобится. | |
|
|
|
|
|
|
|
для: Trianon
(06.01.2009 в 16:53)
| | Я имел в виду для себя.
Замышлялось для одного моего конвретного сайта, а получается, что можно поставить на все, сделав для каждого свои исключения. Уже нашел и удалил массу временных файлов, "спрятавшихся" в самые глубокие поддиректории! | |
|
|
|