Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как исключить некоторые папки из обзора файлов?
 
 автор: Владимир55   (06.01.2009 в 13:25)   письмо автору
 
 

В приведеном ниже скрипте производится перебор всех файлов, имеющихся на сайте. Таких файлов оказалось почти 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);  

  Ответить  
 
 автор: Trianon   (06.01.2009 в 13:32)   письмо автору
 
   для: Владимир55   (06.01.2009 в 13:25)
 

Вы же исключаете из просмотра служебные записи '.' и '..' ?
Что мешает исключить еще три имени?

  Ответить  
 
 автор: Владимир55   (06.01.2009 в 14:57)   письмо автору
 
   для: Trianon   (06.01.2009 в 13:32)
 

Действительно!

Сюда вообще можно добавлять пользовательские каталоги, которые нужно исключить из просмотра (если таковые понадобятся), что сделает скрипт универсальным.

Кстати, и некоторые файлы тоже.

Спасибо за прекрасную идею!

  Ответить  
 
 автор: Trianon   (06.01.2009 в 16:53)   письмо автору
 
   для: Владимир55   (06.01.2009 в 14:57)
 

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

  Ответить  
 
 автор: Владимир55   (06.01.2009 в 18:15)   письмо автору
 
   для: Trianon   (06.01.2009 в 16:53)
 

Я имел в виду для себя.

Замышлялось для одного моего конвретного сайта, а получается, что можно поставить на все, сделав для каждого свои исключения. Уже нашел и удалил массу временных файлов, "спрятавшихся" в самые глубокие поддиректории!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования