PHP Koble fra Problemer

PHP Koble fra Problemer


PHP skriptspråk gir programmereren mulighet til å slette filer på en webserver ved hjelp av "unlink" -funksjonen. Teknisk fjerne koblingen ikke fysisk slette en fil fra en lagringsenhet; i stedet, fjerner det filens navn fra listen over filer som vedlikeholdes av operativsystemet. Senere, frigjør operativsystemet den plass som holdes 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

En PHP unlink funksjonskall kan mislykkes hvis søknaden din ikke har tillatelse til å få tilgang til og slette filer på webserveren. På Windows-baserte servere, bør PHP ha Internett-bruker eller IUSR tillatelse til å få tilgang til filer. På Linux-servere, filen du vil koble bør gi din PHP script tillatelse til å skrive, endre navn på eller slette den.

Filer Ikke fullstendig slettet

Et annet problem med PHP unlink funksjon er at en fil ikke vil bli slettet av operativsystemet hvis den holdes åpen av PHP script eller et annet program på webserveren. Så lenge en fil er åpen, bare navnet på filen er fjernet og operativsystemet vil ikke slette den faktiske 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 driftssystemet å slette den og tillate andre data å bli skrevet på sin plass.

Linux-Links

Linux, Unix og Windows-operativsystemer lar deg lage symbolske lenker til filer på harddisker. Symbolske lenker inneholde opplysninger som peker operativsystemet til en fil på et annet sted på serveren. Mens PHP unlink funksjon 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 blir fullstendig slettet, må du sørge for at alle symbolske lenker brytes også.

programmerer Feil

Koble fra hverandre kan føre til alvorlige problemer hvis en programmerer ikke feilsøke og teste grundig koden sin. En programfeil kan føre til feil fil som skal slettes eller riktig fil 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 har den originale eller erstatningsfilen. Denne typen feil kan forebygges ved å gi den opprinnelige filen, og skaper den nye og deretter frakobling av den første filen bare hvis den nye filen ble vellykket skrevet og lukket.