îndepărtarea Computerra - inamovibilă - fișiere de pe un server web

Curățarea afară „junk“ de a conduce propriul lor site-ul web, de multe ori se ciocnește cu un obiect, îndepărtarea care este blocat raportat lipsa de drepturi în sistem.

Ai avea propriul site-ul este întotdeauna o plăcere să se simtă proprietarul de drept al unui mic, dar de cele mai multe piese de World Wide Web. Apar treburi plăcute cu privire la conținutul casei virtuale curat și ordonat, astfel încât vizitatorii să nu facă de zi cu zi, apoi înțepat premergătoare un deget în diferite „școli“ și a vorbit resursei ca un depozit de deșeuri, care este greu de găsit ceva interesant.

Cu toate acestea, printre cele mai aglomerate din serverul de date a lungul timpului, există „fantome“ în formă de fișiere sau directoare cu nume ciudate. Mai mult decât atât, nu se întâmplă nimic când încercați să le eliminați, dar se pare că nu este permis pentru a efectua această operație. Situația este, la prima vedere, ciudat: aceeasi resursa, in care - „regele și Dumnezeu“, și dintr-o dată se dovedește a fi ceva eludează.

De fapt, este destul de situație lumesc. De obicei, resurse web, noi nu crea pe serverele lor și de închiriat spațiu de la furnizorul. În același timp, software-ul său este dotat cu drepturi mult mai mari pentru a controla acțiunile de mii de „regi“ care au pus virtuale „împărăția“ lor pe server. Dar punctul este supărătoare, așa că de multe ori locul de muncă de rutină efectuate de diferite tipuri de script-uri de serviciu, și ei sunt, în mod natural, de asemenea, plimba în liniște prin directoare, în calitate de proprietar-câmin le-a dat privilegii mai mari decât tine. Asta e doar activitățile lor și explică apariția fantomelor dincolo de controlul dvs. (obiecte nedemontabile apar adesea după instalarea sistemului de management al conținutului CMS - ed ...).

Funcția rmdirr ($ dirname)
dacă întoarcere false (file_exists ($ dirname)!);
>
în cazul în care (is_file ($ dirname)) întoarcere unlink ($ dirname);
>
$ Dir = dir ($ dirname);
în timp ce (! == false $ intrare = $ dir-> citeste ()) în cazul în care ($ intrare == || $ intrare == '..' ''.) continuă;
>
rmdirr ( "$ dirname / $ intrare");
>
$ Dir-> close ();
reveni rmdir ($ dirname);
>
?>

Variabila $ deldir specificați calea către fișierul sau directorul este destinat pentru a elimina și de a salva script-ul sub numele de, de exemplu, deleter.php. Descărcați fișierul nostru pe server.