Rambler's Top100
 
 
  06 июля 2009 года Я здесь впервые! Компьюлента
CIO
Терралаб
Бизнес-журнал
iBusiness
в поле зрения | terralab | своя игра | интерактив | блоги | readitorial | голубятня | наука и жизнь
Удаление "неудаляемых" файлов с веб-сервера
Автор: Илья Шпаньков
Опубликовано 21 марта 2007 года

Владельцу собственного веб-сайта всегда приятно ощущать себя полноправным хозяином пусть небольшого, но самого настоящего кусочка Всемирной сети. Появляются приятные хлопоты по содержанию своего виртуального дома в чистоте и порядке, дабы ежедневно забегающие посетители не тыкали потом пальцем в различные "косяки" и не отзывались о ресурсе, как о мусорной свалке, в которой тяжело найти что-то интересное.

Впрочем, среди загруженных на сервер данных со временем появляются "фантомы" в виде файлов или каталогов с непонятными названиями. Более того, при попытке их удалить ничего не происходит, зато появляется сообщение о том, что у вас недостаточно прав для выполнения такой операции. Ситуация, на первый взгляд, странная: ваш же ресурс, в рамках которого вы - "царь и бог", и вдруг на нем оказывается нечто неподвластное.

На самом деле это вполне обыденная ситуация. Как правило, веб-ресурсы мы создаём не на своих серверах, а арендуем место у провайдера. При этом его программное обеспечение наделено куда большими правами, чтобы контролировать действия тысяч "царьков", разместивших свои виртуальные "королевства" на сервере. Но дело это хлопотное, поэтому часто рутинную работу выполняют различного рода служебные скрипты, и они, естественно, также спокойно прохаживаются по вашим каталогам, так как хозяин-хостер наделил их более высокими привилегиями, чем вас. Вот именно их деятельностью и объясняется появление неподвластных вам фантомов (нередко неудаляемые объекты возникают и после инсталляции систем управления контентом CMS. - прим. ред.).

Но выход есть. Раз цифровой "мусор" в вашем хозяйстве оставлен бестелесными скриптами, и права доступа к нему вам не обеспечены, можно попробовать "внедрить" в коллектив этих невидимых тружеников своего "уборщика". Идея проста: если серверное ПО запускает выполнение скриптов, то почему бы ему не запустить и наш, тем самым, выполнив его от своего имени и с соответствующими правами доступа? Чаще всего на серверах используется скриптовый язык PHP, поэтому рассмотрим соответствующий пример (его оригинал представлен по этому адресу).

Для начала создадим в любом текстовом редакторе тот самый PHP-скрипт следующего содержания:

<?
$deldir = "Путь_к_директории_на_сервере";
rmdirr($deldir);

function rmdirr($dirname)
{
if (!file_exists($dirname)) {
return false;
}
if (is_file($dirname)) {
return unlink($dirname);
}
$dir = dir($dirname);
while (false !== $entry = $dir->read()) {
if ($entry == '.' || $entry == '..') {
continue;
}
rmdirr("$dirname/$entry");
}
$dir->close();
return rmdir($dirname);
}
?>

В переменной $deldir указываем путь к файлу или каталогу, предназначенному к удалению и сохраняем скрипт под именем, к примеру, deleter.php. Загружаем наш файл на свой сервер.

Удаление неудаляемых файлов с веб-сервера

Следует заметить, что если, к примеру, вы поместили скрипт в каталог ftp://ftp.mysite.net, а подлежащий к удалению каталог расположен по адресу ftp://ftp.mysite.net/movies/files/1234, то в скрипте путь к нему должен выглядеть так:

$deldir = "movies/files/1234";

Далее открываем браузер и вводим адрес www.mysite.net/deleter.php. Окно браузера останется пустым, но при этом указанные нами в скрипте данные будут удалены. Если "мусора" много, то, меняя путь в скрипте, аналогично удаляем все "неподвластные" файлы и каталоги.

ПОСЛЕДНИЕ КОММЕНТАРИИ
25.03.2007 10:24:54
Гость:
[quote]служебные скрипты, и они, естественно, также спокойно прохаживаются по вашим каталогам, так как хозяин-хостер наделил их более высокими привилегиями, чем вас. Вот именно их деятельностью и объясняется появление неподвластных вам фантомов [/quote] Эта че за брэд? это какие такие ж скрипты у хонтсреа которые чето делают с вашими файлами? анука нука, аж интересно :) ..эм все как всегда гораздо проще: нефиг аплоадить по ФТП файлы с кривыми именами, пробелами и т.п. а также помнить о юз...
 
ТАКЖЕ В РАЗДЕЛЕ
 
Новости партнеров
Загружается, подождите...
Ну и как вам Firefox 3.5?






  
Результаты опросов

03:21 / Голубятня: La Chose как жизненная веха
o-kak:
... пишет:линию по рОзливу содовой воды всё же "по рАзливу"
03:14 / Голубятня: La Chose как жизненная веха
o-kak:
... пишет:(как и у Вуди Аллена, между прочЕм). пАзор

/  свежий номер

Обложка журнала
Редакционный блог журнала "Компьютерра".
Анонс свежего номера.


Архив номеров журнала

О проекте | Распространение | Подписка | Реклама на сайте | Рассылки сайта | КПК–версия | RSS-трансляция | Компьютерра на Twitter

© ООО «Компьютерра–Онлайн», 1997 — 2009.
При цитировании и использовании любых материалов ссылка на портал «Компьютерра–Онлайн» обязательна (для Интернет–изданий — www.computerra.ru)
Редакция сайта: site@computerra.ru
Техподдержка сайта: websupport@computerra.ru
Редакция журнала: inform@computerra.ru
Отдел рекламы: reklama@computerra.ru
Телефон: (495) 232–22–61, (495) 232–22–63
Работает на «Битрикс: Управление сайтом»
Почта защищена сервером «СПАМОРЕЗ»
комплексный интернет маркетинг - ТриЛан
Сайт работает на сервере DEPO Computers
Rambler's Top100