De scripttaal PHP geeft de programmeur de mogelijkheid om bestanden te verwijderen op een webserver met behulp van de functie " ontkoppelen " . Technisch , ontkoppelen niet fysiek een bestand verwijdert van een opslagapparaat , in plaats daarvan , het verwijdert de bestandsnaam uit de lijst van bestanden bijgehouden door het besturingssysteem . Later , het besturingssysteem bevrijdt de ruimte in het bezit van het bestand zodat het kan worden gebruikt door andere gegevens . Als je niet voorzichtig bent , kan je per ongeluk het verkeerde bestand te verwijderen . Voorkom problemen met de PHP unlink functie door het te gebruiken voorzichtig en correct . Toestemmingen Een PHP unlink functieoproep kan mislukken als de applicatie niet de toestemming om toegang te krijgen en te verwijderen bestanden op de webserver hebben . Op Windows - gebaseerde servers , moet PHP hebben internetgebruiker of IUSR toestemming om bestanden te openen . Op Linux-servers , moet het bestand dat u wilt ontkoppelen uw PHP-script toestemming om te schrijven , hernoemen of verwijderen Een ander probleem met PHP 's verlenen . Files Not Completely Deleted ontkoppelen functie is dat een bestand niet wordt verwijderd door het besturingssysteem als het geopend wordt gehouden door de PHP-script of een andere toepassing op de webserver . Zolang een bestand is geopend , wordt alleen de naam van het bestand verwijderd en het besturingssysteem niet verwijderd het werkelijke bestandsinhoud op het opslagapparaat . Elke toepassing met behulp van het bestand nog steeds toegang tot deze gegevens lezen en schrijven . Zodra het bestand wordt gesloten , echter , kan het besturingssysteem te verwijderen en laat andere gegevens op zijn plaats te worden geschreven . Linux File Links Linux , Unix -en Windows-besturingssystemen kunt u symbolische links naar bestanden op harde schijven . Symbolische koppelingen bevatten informatie die het besturingssysteem wijst naar een bestand op een andere locatie op de server . Terwijl ontkoppelen functie PHP kan de naam van het bestand te verwijderen , als een symbolische link naar het bestand bestaat , zal het nog steeds verwijzen naar de locatie van het originele bestand. Om ervoor te zorgen dat een bestand volledig is verwijderd , moet u ervoor zorgen dat alle symbolische koppelingen worden ook verbroken . Programmeur Fout Unlink kan ernstige problemen veroorzaken als een programmeur niet debuggen en zijn code grondig te testen . Een programma fout kan het verkeerde bestand te wissen of het juiste bestand te vroeg gewist worden . Bijvoorbeeld , als u probeert om een bestand te verwijderen en te vervangen door een ander , maar een fout optreedt vóór of tijdens de poging om het nieuwe bestand te schrijven , je zal niet langer de oorspronkelijke of de vervangende bestand . Dit soort fouten kan worden voorkomen door de naam van het oorspronkelijke bestand , het creëren van de nieuwe ene en vervolgens ontkoppelen van het eerste bestand alleen als het nieuwe bestand met succes is geschreven en gesloten .
|