Специализированный WordPress-хостинг

Авторизация

Скачать Joomla! RUS

Joomla 2.5

Joomla 1.7

Joomla 1.6

Joomla 1.5

Joomla 1.0

Рейтинг Пользователей

Поддержать сайт

webmoney R238869482245 U226678638823 Z265872396874 E217750470929 yandex money 41001327550911

Интересное

Загружается, подождите...

Joomla! Блог!

Блог посвящен системе Joomla!

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

Delight Автор: Delight Категория: Скрипты  
Теги: deleter.php

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


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

 

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

 

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

 

Для начала создадим в любом текстовом редакторе тот самый 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 . Окно браузера останется пустым, но при этом указанные нами в скрипте данные будут удалены. Если "мусора" много, то, меняя путь в скрипте, аналогично удаляем все "неподвластные" файлы и каталоги.

Просмотров: 1578
Комментарии (6)Add Comment
OMEN
...
Автор: Алексей , Январь 20, 2011
Сам текст писал?? Аж приятно читать! smilies/cool.gif
OMEN
...
Автор: Алексей , Январь 20, 2011
главное -- не ошибиться при инициализации переменной $deldir нужным путем smilies/smiley.gif
arma
...
Автор: arma , Январь 20, 2011
OMEN: Да уж smilies/wink.gif
Deniska: Спасибо.
0
...
Автор: Kemal , Январь 20, 2011
Спасибо огромное! Так раздражала эта "неудаляемая" папка...
0
...
Автор: Kurator , Январь 21, 2011
А может проще попросить разрешение на удаление папки или файла у модератора. Или у Вас с ним плохие отношения?
Delight
...
Автор: Денис , Январь 24, 2011
Сам текст писал?? Аж приятно читать!

Так сказать, с разных источников собирал в единое целое - нормальное.

Написать комментарий
- | +

security code
Напишите отображаемые буквы


busy

Теги Блога

.htaccess 1.3.1 3 2010 404 Page not found ABRAX Admin Tools Professional ajax AJAX Register Artisteer AS Flash Media Player audio player Auto Responder Auto-Archive Autosave BackUp basic Best alias BIZUNIVERSE book library software BooKiT Gold booklibrary CB Incubator Plugins CB Premium CHMOD CMS Comments component Core Design Extensions Craft Map CSS Refresh Cервер deleter.php Dumper EasyBlog eset nod32 feedback Feedback Factory flash games FLV Alt Player FLV Player Forum SMF Frontpage SlideShow v2.4 Games google google map Grid Accordion Groupon Clone Hot Accordion Icecast2 IDoBlog Img Scroller Impact Menu iOS IPrice calculator PRO Iridium JA Voice javascript JB Type JCE jDownloads jomcomment ru 4.0 JomSocial JoomBah Joomisp 1.0.2 Rus joomla Joomla 1.5.18 Joomla 1.6.x Joomla 1.7 JOOMLA 2.5 Joomla 2.5. переход Joomla Optima Joomla! 1.5.22 Joomla1.5-2.0 Joomlart Extensions Joomposter jQuery Lightbox Evolution JSized Page Peel JV Inci K2 Ken Burns Effect KUNENA LayerSlider live estate Livezilla Love Factory MaaSlide maps media library component MiaFlv module Monitoring MyBlog Navigation System NinjaForge notepad offlajn opera OT Eminent Page Navigation PDO vs MySQLi PHPDesigner plugin popup PWeb AJAX Popup Contact Form realestatemanager reformal.ru Restaurant Menu robots.txt RSTickets! Pro SEF SEO SIMGallery Pro Site Sponsors Snow social Social Media Buttons Syndicate T3 Framework template Templatka Tetris TP Foto Plazza translate Uddeim Premium Plugins ukr_rus_allias Universal AjaxChat v1.7.3 Uptime. vBulletin video virtuemart VTEM Quick Contact wallpapers WebMoney Webmoney Merchant Widgetkit YJ Ajax Contact yootools Youretro Reader Youretro Slider Yt News Ajax Tabs ZT Headline Видео Видеокурс профессиональный сайт на Joomla Вывод новостей Голосование Защита Интеграция с Community Builder Интернет магазин на joomla Калькулятор Компоненты Копирайт Мy Blog Малый бизнес Модуль Joomla Обновления Joomla Обратная связь Прогноз Продвижение Расширеный поиск Руссий Руссификация СЕО Салют Сбербанк для VirtueMart Связь Скролинг изображений Таблицы Joomla Уроки Файловый менеджер Чат Шаблон Grid2 JoomlaBamboo Шаблон для community builder Яндекс аватар админка бегущая строка безопасность бесплатный блог для joomla бонусы браузер галерея галлерея дизайн длина поиска домен .RU доска объявлений доска обьявления индексация календарь калькулятор прайс каталог книга книги кнопка кодировка компонент компонента комментариев контент копирайтинг кэш меню мета тег модуль модуль K2 модуль новостей модуль тегов облако тегов jomsocial онлайн радио онлайн-бизнес оптимизация отпуск оффлайн страница плагин плагин галереи плагин для K2 плеер плохие подсказки показ изображений приватный чат программы продажа рабочий стол раскрутка расширения редактор рейтинг CMS реклама сайт сборка скрипт слайд joomla слайдшоу снег собственный модуль сортировка списков социальные закладки статус ICQ теги тех. работы убвалка сайта удаленное редактирования контента сайта флеш форма формат даты фото альбом фотогалерея шаблон шаблон Joomla шаблон админки шаблон админки на AJAX шаблоны