|
|
|
| Подскажите как вычистить(удалить:) все, что лежит в указанной папке? В ней могут быть папки, а в них файлы. | |
|
|
|
|
|
|
|
для: Tema
(30.06.2006 в 08:41)
| | Делаем рекурсию =)
функция пробегается по всему содержимому, если файл удаляет, если папка то запускает саму себя =) | |
|
|
|
|
|
|
|
для: 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)
| | Ага, спасибо, помогло :)
Возник правда вопрос:
Как сделать чтобы функция не удаляла папку, которую мы ей задаем?
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 в 12:47)
| | Как все-таки не дать ей удалить задаваемую папку? | |
|
|
|