The PHP skriptspråk gir programmereren muligheten til å slette filer på en webserver ved hjelp av " koble fra "-funksjonen . Teknisk sett ikke unlink ikke fysisk slette en fil fra en lagringsenhet , i stedet fjerner den filens navn fra listen over filer som vedlikeholdes av operativsystemet . Senere , frigjør operativsystemet plassen innehas av filen slik at den kan brukes av andre data. Hvis du ikke er forsiktig, kan du ved et uhell sletter feil fil . Unngå problemer med PHP unlink funksjonen ved å bruke det med forsiktighet og riktig. Tillatelser
PHP unlink funksjon samtale kan mislykkes hvis programmet ikke har tillatelse til å få tilgang til og slette filer på webserveren . På Windows - baserte servere , bør PHP har Internett-bruker eller IUSR tillatelse til å få tilgang til filer . På Linux- servere, bør filen du vil koble gi din PHP script tillatelse til å skrive , endre navn eller slette den.
Filer fullstendig slettet
Et annet problem med PHP unlink funksjon er at en fil ikke blir slettet av operativsystemet hvis det er holdt åpen av PHP script eller et annet program på webserveren . Så lenge en fil er åpen, er bare navnet på filen fjernet og operativsystemet vil ikke slette selve filen innholdet på lagringsenheten . Alle programmer som bruker filen kan fortsatt få tilgang til det å lese og skrive data . Når filen er lukket, men kan operativsystemet slette den og la andre data som skal skrives i stedet.
Linux File Lenker
Linux , Unix og Windows-operativsystemer lar deg lage symbolske lenker til filer på harddisker . Symbolske lenker inneholde informasjon som peker operativsystemet til en fil på et annet sted på serveren. Mens PHP unlink funksjonen kan slette filen navn, hvis en symbolsk lenke til filen finnes , vil det fortsatt peker til plasseringen av den opprinnelige filen . For å sikre at en fil er fullstendig slettet , må du sikre at alle symbolske lenker er brutt også .
Programmerer Feil
Fjern kobling kan føre til alvorlige problemer hvis en programmerer ikke feilsøke og grundig teste sin kode . Et program feil kan føre til feil fil som skal slettes eller den riktige filen som skal slettes for tidlig. For eksempel, hvis du prøver å slette en fil og erstatte den med en annen , men det oppstår en feil før eller under forsøket på å skrive den nye filen , vil du ikke lenger ha enten den opprinnelige eller utskifting filen . Denne type feil kan forebygges ved å gi den opprinnelige filen , skaper den nye og deretter frakobling av den første filen bare hvis den nye filen var vellykket skrevet og lukket.