PHP skriptspråk ger programmeraren möjlighet att radera filer på en webbserver med hjälp av " avlänka " funktionen . Tekniskt sett innebär avlänka inte fysiskt ta bort en fil från en lagringsenhet , utan tar bort det filens namn i listan över filer som upprätthålls av operativsystemet . Senare frigör operativsystemet utrymme som innehas av filen så att den kan användas av andra data. Om du inte är försiktig , kan du ta bort av misstag på fel fil . Undvik problem med PHP avlänka funktionen genom att använda den försiktigt och korrekt . Behörigheter
PHP unlink funktionsanrop kan misslyckas om din ansökan har inte behörighet att komma åt och ta bort filer på webbservern . På Windows - baserade servrar , bör PHP ha Internet-användare eller IUSR behörighet att komma åt filerna . På Linux-servrar , bör den fil du vill ta bort länken bevilja din PHP-skript behörighet att skriva , byta namn på eller ta bort den .
Filer inte bort helt
annat problem med PHP unlink funktion är att en fil inte kommer att tas bort av operativsystemet om det hålls öppet av PHP-skript eller annat program på webbservern . Så länge som en fil är öppen , är bara namnet på filen bort och operativsystemet kommer inte att ta bort själva filen innehållet på lagringsenheten . Alla program som använder filen kan fortfarande komma åt den för att läsa och skriva data . När filen är stängd , däremot , kan operativsystemet raderar den och låta andra data som ska skrivas i dess ställe .
Linux Arkiv Länkar
Linux , Unix och Windows operativsystem gör att du kan skapa symboliska länkar till filer på hårddiskar . Symboliska länkar innehåller information som pekar operativsystemet till en fil på en annan plats på servern . Medan PHP unlink funktion kan ta bort filen namn , om en symbolisk länk till filen existerar , kommer det pekar ändå på platsen för den ursprungliga filen . För att säkerställa att en fil är helt bort , måste du se till att alla symboliska länkar bryts också. Addera Programmerare Fel
Avlänka kan orsaka allvarliga problem om en programmerare inte felsöka och noggrant testa sin kod . Ett programfel kan orsaka fel fil som ska tas bort eller rätt fil som ska tas bort i förtid . Till exempel, om du försöker ta bort en fil och ersätta den med en annan , men ett fel inträffar före eller under försök att skriva den nya filen , kommer du inte längre ha antingen originalet eller ersättande filen . Denna typ av fel kan förhindras genom att döpa den ursprungliga filen , skapa nya och sedan tar bort länkar till den första filen endast om den nya filen lyckades skriven och stängda .