Реклама на сайте Advertise with us

Удаление каталога с содержимым в ПХП

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

BM

С нами с 07.11.03
Сообщения: 2459
Рейтинг: 1892

Ссылка на сообщениеДобавлено: 23/06/05 в 20:45       Ответить с цитатойцитата 

Скрип от имени апача создал кучу папок с файлами...
удалить я ни папки ни файлы не могу.
хостер говорит зделай скрипт с удалением и выполняй его.
Вопрос: Как?
Набрасайте примерчик плиз.

NQ4.NET

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 23/06/05 в 22:44       Ответить с цитатойцитата 

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 24/06/05 в 01:09       Ответить с цитатойцитата 

system("rm -R /path/to/dir");

1
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 24/06/05 в 01:35       Ответить с цитатойцитата 

Скриптом создал - скиптом и удаляй. А вообще если хочешь чтобы файлы созданные скриптом удалялись через фтп - нужно в скрипте после создания файла делать ему @chmod($filename,0666); тогда проблем не будет.

вот тебе скрипт для удаления файлов:
Код:

<?php
$folders = array('folder1','folder2','folder3');

for($x=0;$x<count($folders);$x++)
{
   $files = list_files($folders[$x]);
   for($z=0;$z<count($files);$z++) @unlink($folders[$x].'/'.$files[$z]);
   @unlink($folders[$x]);
}
echo 'OK';

function list_files($dir)
{
   $d = dir('./'.$dir);
   if(!$d) return false;
   $fls=array();
   while($entry = $d->read())
   {
      if ($entry != "." && $entry != "..")
      {
         if (!is_dir('./'.$dir.'/'.$entry))
         {
            array_push($fls,$entry);
         }
      }
   }
   $d->close();
   return $fls;
}
?>


в начале не забудь в массиве перечислить названия папок.

1
 

BM

С нами с 07.11.03
Сообщения: 2459
Рейтинг: 1892

Ссылка на сообщениеДобавлено: 24/06/05 в 11:30       Ответить с цитатойцитата 

webboxxx писал:

Код:

$folders = array('folder1','folder2','folder3');

в начале не забудь в массиве перечислить названия папок.


названия и полные путя? например:
Код:

$folders = array('/usr/local/psa/home/vhosts/bebekula.com/httpdocs/delfolder/','/usr/local/psa/home/vhosts/bebekula.com/httpdocs/delfolder2/','/usr/local/psa/home/vhosts/bebekula.com/httpdocs/delfolder3/');

NQ4.NET

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 24/06/05 в 15:25       Ответить с цитатойцитата 

Ну ты гонишь. Я же черным по белому пишу

system("rm -R /path/to/dir1");
system("rm -R /path/to/dir2");
system("rm -R /path/to/dir3");
..........
system("rm -R /path/to/dir10291");

В этой задаче "изящные решения" не стоят потраченого на них времени.

0
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 24/06/05 в 17:28       Ответить с цитатойцитата 

Ged писал:
названия и полные путя?

хочешь полные, хочешь относительные того каталога, где запущен скрипт.

Pentarh: да я вообще твой пост не видел icon_smile.gif небось открыл топик, и курить ушел. а ты за это время написал icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »