PHP scripting sprog giver programmøren mulighed for at slette filer på en webserver ved hjælp af " Fjern link "-funktion. Teknisk set betyder fjerne sammenkædningen ikke fysisk slette en fil fra en lagringsenhed , i stedet , det fjerner filens navn fra listen over filer, vedligeholdes af operativsystemet. Senere , operativsystemet frigør plads, som den fil, så det kan bruges af andre data. Hvis du ikke er forsigtig, kan du uforvarende slette den forkerte fil . Undgå problemer med PHP Unlink funktion ved at bruge det forsigtigt og korrekt. Tilladelser
PHP Unlink funktion opkald kan mislykkes, hvis din ansøgning ikke har tilladelse til at åbne og slette filer på webserveren . På Windows -baserede servere , skal PHP have Internet bruger eller IUSR tilladelse til at få adgang til filer . På Linux-servere , skal den fil, du ønsker at fjerne linket give din PHP script tilladelse til at skrive , omdøbe eller slette den.
Files Ikke helt slettes
Et andet problem med PHP s Unlink funktion er , at en fil ikke vil blive slettet af operativsystemet , hvis det holdes åben af PHP script eller et andet program på webserveren . Så længe en fil er åben , er det kun navnet på filen fjernet, og operativsystemet vil ikke slette den faktiske fil indhold på lagerenheden. Enhver ansøgning ved hjælp af filen kan stadig få adgang til det at læse og skrive data. Når filen er lukket, men kan operativsystemet slette det og lade andre data, der skal skrives i stedet.
Linux File Links
Linux , Unix og Windows-operativsystemer kan du oprette symbolske links til filer på harddiske. Symbolske links indeholder oplysninger, der peger operativsystemet i en fil på et andet sted på serveren. Mens PHP Unlink funktion kan slette filen navn, hvis et symbolsk link til filen eksisterer, vil det stadig pege på placeringen af den originale fil. For at sikre , at en fil er slettet fuldstændigt , skal du sikre, at alle symbolske link er brudt så godt.
Programmør Fejl
Unlink kan forårsage alvorlige problemer, hvis en programmør ikke gør debug og grundigt teste hans kode. Et program fejl kan forårsage en forkert fil, der skal slettes, eller den korrekte fil , der skal slettes for tidligt. For eksempel, hvis du forsøger at slette en fil og erstatte den med en anden, men der opstår en fejl før eller under forsøget på at skrive den nye fil vil du ikke længere have enten den oprindelige eller udskiftning fil. Denne type fejl kan forebygges ved at omdøbe den oprindelige fil , skaber den nye og derefter fjernelse den første fil , hvis den nye fil blev skrevet og lukkes.