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

Форум PHP

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

 

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

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

тема: Вычистить папку
 
 автор: Tema   (30.06.2006 в 08:41)   письмо автору
 
 

Подскажите как вычистить(удалить:) все, что лежит в указанной папке? В ней могут быть папки, а в них файлы.

   
 
 автор: CrazyAngel   (30.06.2006 в 08:54)   письмо автору
 
   для: Tema   (30.06.2006 в 08:41)
 

Делаем рекурсию =)

функция пробегается по всему содержимому, если файл удаляет, если папка то запускает саму себя =)

   
 
 автор: kasmanaft   (30.06.2006 в 09:00)   письмо автору
 
   для: Tema   (30.06.2006 в 08:41)
 

вот. может пригодиться:

<?php 
function read_dir($dir

        if (
$path opendir($dir)) //открываем папку 
        

              echo 
"<table width=100% border=1 align=center>"
              while (
$file_name readdir($path)) //смотрим содержимое папки 
              

                      
//нам не нужны папки "." и ".." 
                      
if (($file_name !== '.') && ($file_name !=="..")) 
                      { 
                              
//если "файл" - папка, то 
                              
if (is_dir($dir."\\".$file_name)) 
                              { 
                                      
//чуть выделяем ее на общем фоне 
                                      
echo "<tr> 
                                             <td bgcolor='#FFFF87'> 
                                                 <font color=red><b>
$file_name</b></font> 
                                             </td> 
                                            </tr>"

                                      echo 
"<tr><td><table width=90% align=right><tr><td>"
                                      
//смотрим содержимое папки (рекурсивно) 
                                      
read_dir ($dir."\\".$file_name); 
                                      echo 
"</table></td></tr>"
                              } 
                              
//а если не папка, то просто выводим его имя 
                              
else echo "<tr><td>$file_name</td></tr>"
                      } 
              } 
              echo 
"</table>"
        } 

read_dir('впиши сюда адрес папки... только не C:/ :)) '); 
?>

немного не то, конечно... но исправлять немного =))
unlink() - удаляет файлы...

   
 
 автор: cheops   (30.06.2006 в 12:15)   письмо автору
 
   для: Tema   (30.06.2006 в 08:41)
 

Возможно вас заинетересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=11280

   
 
 автор: Tema   (30.06.2006 в 12:47)   письмо автору
 
   для: cheops   (30.06.2006 в 12:15)
 

Ага, спасибо, помогло :)
Возник правда вопрос:
Как сделать чтобы функция не удаляла папку, которую мы ей задаем?

function clean($directory)
{
  $dir = opendir($directory); 
  while($file = readdir($dir))
  {
    if (is_file($directory."/".$file)) unlink($directory."/".$file); 
    elseif (is_dir($directory."/".$file) && $file !== "." && $file !=="..") clean($directory."/".$file); 
  }
  closedir($dir); 
  rmdir($directory); 
}

   
 
 автор: Tema   (30.06.2006 в 21:57)   письмо автору
 
   для: Tema   (30.06.2006 в 12:47)
 

Как все-таки не дать ей удалить задаваемую папку?

   
Rambler's Top100
вверх

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