отстраняване Computerra - несменяема - файлове от уеб сървър
Почистване от употреба "боклуци" да управлява собствения си уеб сайт, често се сблъсква с един обект, чието отстраняване е заключена се оплакват от липса на права в системата.
Притежаването собствения си уебсайт винаги е удоволствие да се чувстват на законния собственик на малък, но повечето от парчетата от World Wide Web. Показват приятни домакинска работа върху съдържанието на виртуалната къщата чиста и подредена, така че посетителите не ежедневно forerunning след това пъхна пръст в различни "школи" и говореха на ресурса за депо за отпадъци, което е трудно да се намери нещо интересно.
Въпреки това, сред най-натоварените в сървъра на данни, с течение на времето, има "призраци" под формата на файлове или директории със странни имена. Освен това, нищо не се случва, когато се опитате да ги премахнете, но се оказва, че не ви е позволено да изпълните тази операция. Ситуацията е, на пръв поглед, странно: вашият същия ресурс, в който можете - "цар и бог", и изведнъж се оказва, да бъде нещо, което се изплъзва.
В действителност тя е доста банално ситуация. Обикновено, уеб ресурси, ние не създават на своите сървъри и да наемат площи от вашия доставчик. В същото време софтуера си е надарен с много по-големи права да контролира действията на хиляди "кралете", които са пуснали своите виртуални "царство" на сървъра. Но въпросът е неприятен, толкова често рутинна работа, извършена на различни видове скриптове на услуги, и те са, разбира се, също така тихо се разходите из директориите, като собственика общежитие им даде по-високи привилегии от теб. Това е само на техните дейности и обяснява появата на призраци извън вашия контрол (не-подвижни обекти често възникват след инсталиране на CMS система за управление на съдържанието - изд ...).
функция rmdirr ($ dirname)
ако връщане фалшиви (file_exists ($ dirname)!);
>
ако (is_file ($ dirname)) възвръщаемост за прекратяване на връзката ($ dirname);
>
$ Dir = реж ($ dirname);
докато (! фалшива == $ влизане = $ dir-> чете ()), ако ($ влизане == || влизане $ == '..' ''.) продължават;
>
rmdirr ( "$ dirname / $ влизане");
>
$ Dir-> близост ();
върнете RMDIR ($ dirname);
>
?>
променлива $ deldir на укажете пътя до файла или директорията има за цел да премахне и спаси сценария под името, например, deleter.php. Изтеглете файла на вашия сървър.