Le langage de script PHP donne au programmeur la possibilité de supprimer des fichiers sur un serveur Web en utilisant la fonction " délier " . Techniquement, unlink ne supprime pas physiquement un fichier à partir d'un périphérique de stockage , mais plutôt, il supprime le nom du fichier dans la liste des dossiers tenus par le système d'exploitation . Plus tard, le système d'exploitation libère l'espace détenu par le fichier de sorte qu'il peut être utilisé par d'autres données . Si vous n'êtes pas prudent , vous pourriez par inadvertance, supprimez le mauvais fichier . Éviter des problèmes avec la fonction unlink PHP en utilisant prudemment et correctement. Permission
Un appel de fonction unlink PHP peut échouer si votre application n'a pas l'autorisation d'accéder et supprimer des fichiers sur le serveur Web. Sur les serveurs Windows, PHP doit avoir internaute ou permission IUSR pour accéder aux fichiers . Sur les serveurs Linux, le fichier que vous souhaitez supprimer le lien devrait accorder la permission à votre script PHP pour écrire, renommer ou supprimer.
Files pas complètement supprimée
Un autre problème avec PHP de fonction unlink est qu'un fichier ne sera pas supprimé par le système d'exploitation si elle est maintenue ouverte par le script PHP ou autre application sur le serveur Web. Tant que le fichier est ouvert , que le nom du fichier est supprimé et le système d'exploitation ne supprime pas le contenu du fichier réel sur le dispositif de stockage . Toute application utilisant le fichier peut toujours y accéder pour lire et écrire des données . Une fois que le fichier est fermé , cependant, le système d'exploitation ne peut le supprimer et permettre à d'autres données à écrire à sa place.
Linux File Liens
Linux , les systèmes d'exploitation Unix et Windows vous permettent de créer des liens symboliques vers des fichiers sur les disques durs . Les liens symboliques contiennent des informations qui pointe le système d'exploitation d' un fichier à un autre emplacement sur le serveur . Alors que la fonction unlink de PHP peut supprimer le nom du fichier, si un lien symbolique vers le fichier existe , il sera toujours pointer vers l'emplacement du fichier d'origine. Pour vous assurer qu'un fichier est complètement supprimé, vous devez vous assurer tous les liens symboliques sont brisés ainsi .
Programmeur erreur
Unlink peut causer de graves problèmes si un programmeur ne déboguer et de tester soigneusement son code. Une erreur de programme peut entraîner le mauvais fichier à supprimer ou le bon fichier à supprimer prématurément. Par exemple, si vous tentez de supprimer un fichier et de le remplacer par un autre , mais une erreur survient avant ou pendant la tentative d'écrire le nouveau fichier, vous n'aurez plus original ou le fichier de remplacement . Ce type d'erreur peut être évitée en renommant le fichier d'origine, la création de la nouvelle et ensuite dissocier le premier fichier que si le nouveau fichier a été écrit et conclu avec succès .