2012-07-09 8 views
0

J'ai un site Web qui permet de stocker des données sous forme de texte (avant acquerront db) maintenant j'ai un problème suppression d'un fichier ...Impossible de supprimer le fichier en PHP

Le fichier a une seule citation omble chevalier dans son nom, (« I'mHere.txt »), le gestionnaire de fichiers de site ne peut pas supprimer ce fichier, et il devient ennuyeux ... donc j'ai essayé de supprimer cela avec php comme ça:

<?php 
unlink("I'mHere.txt"); 
unlink("I\'mHere.txt"); 
?> 

ni l'un ni l'autre ne fonctionne, alors que dois-je faire pour supprimer le fichier?

EDIT: fichier a été créé comme ceci:

$file=fopen($sentence.'.txt',"w"); 
fwrite($file,$cont); 
fclose($file); 

Edit 2: J'appelle le code de suppression d'un autre fichier, le fichier avec les guillemets ne crée plus, il est juste là et ne peut être supprimé par tout moyen, en tentant cela entraîne l'erreur "fichier introuvable" (le chemin est correct, il fonctionne pour tout fichier qui n'a pas de guillemets) ...

+2

D'abord, vous n'avez pas besoin d'échapper au * '*. Deuxièmement, êtes-vous sûr d'avoir les permissions pour supprimer ce fichier? Tournez les erreurs et assurez-vous de le faire. –

+1

Il peut s'agir d'un problème de problème d'autorisation d'utilisateur. Activez l'affichage des messages d'erreur et vérifiez votre fichier error_log. – ActuallyMAB

+3

le chemin est-il correct? Que dit file_exists? – ivoba

Répondre

0

Avez-vous fermé le fichier après lui avoir écrit?

fclose($filename); 

// Then unlink 
unlink($filename); 
+0

Je ne modifie pas le fichier. il existe déjà, j'ai juste besoin de le supprimer. – user1126068

+0

Vous n'avez pas répondu à la question. Vous avez dit que vous avez un site web dans lequel vous stockez des données dans le texte, comment avez-vous stocké les données? Il semble que le fichier est toujours ouvert sur votre serveur puisque vous avez dit que vous ne pouviez pas supprimer du gestionnaire de fichiers. –

+0

Je ne pouvais pas le supprimer du gestionnaire de données car il génère une erreur qu'il ne pouvait pas trouver le fichier ... – user1126068

Questions connexes