Comment utiliser Unlink() la fonction
Je suis en train d'utiliser PHP unlink()
la fonction pour supprimer l'écart du document dans le dossier. Ce dossier a déjà été attribué à des droits complets à l'IIS de l'utilisateur.
Code:
$Path = './doc/stuffs/sample.docx';
if (unlink($Path)) {
echo "success";
} else {
echo "fail";
}
Il garder le retour d'échouer. L'sample.docx réside en fait sur ce chemin. Veuillez informer.
Avez-vous vérifié si vous avez la permission de supprimer les fichiers? Addiotinally, essayez d'utiliser un chemin absolu, comme ceci:
oui. Je peux télécharger ce fichier en particulier donc mon chemin d'accès doit être de travail.
Si vous êtes certains que les autorisations sont correctes, je devine le chemin est mauvais, comme Marcio suggère. Avez-vous essayé de vérifier avec
je l'ai fait essayer var_dump(file_exists($Path)) mais il me donne bool (false) 🙁 mais ce chemin que je a été utilisé pour télécharger le document et il fonctionne...
vous souhaiterez peut-être activer les rapports d'erreurs pour vérifier l'erreur.
$Path = '/doc/stuffs/sample.docx'
oui. Je peux télécharger ce fichier en particulier donc mon chemin d'accès doit être de travail.
Si vous êtes certains que les autorisations sont correctes, je devine le chemin est mauvais, comme Marcio suggère. Avez-vous essayé de vérifier avec
file_exists()
?je l'ai fait essayer var_dump(file_exists($Path)) mais il me donne bool (false) 🙁 mais ce chemin que je a été utilisé pour télécharger le document et il fonctionne...
vous souhaiterez peut-être activer les rapports d'erreurs pour vérifier l'erreur.
OriginalL'auteur JLearner | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cette information dans les commentaires de la fonction unlink()
Donc, essayez quelque chose comme ceci:
EDIT 1
Essayez de l'utiliser dans le chemin d'accès:
Essayez de faire la nouvelle édition que j'ai fait
J'ai fait quelques erreurs d'inattention sur mon chemin d'accès au fichier en mettant 1 '.' lies =.=
OriginalL'auteur Marcio Mazzucato
Essayez ceci:
Si vous obtenez le fichier n'existe pas, vous avez le mauvais chemin. Si pas, il peut être un problème d'autorisations.
./ signifie que le chemin est relatif au chemin d'accès du script est exécuté à partir d'. Est-ce que ce script s'exécuter à partir du même répertoire que le script à télécharger le fichier est exécuté à partir de?
Vous avez mentionné le chemin d'accès est acquis à partir d'une autre page avec un ./ en face d'elle. Pouvez-vous donner plus de code ou en profondeur la référence à l'endroit où le chemin d'accès au fichier est en venir?
salut travis, le chemin peut être analyser pour ce formulaire. Je confirme parce que je peux écho. C'est le même que l'exemple de chemin d'accès donné.
OriginalL'auteur Travis
Cela devrait fonctionner une fois que vous avez terminé avec le problème d'autorisation. Essayez également
Qui vous dira quoi de mal
essayez unlink($_SERVER['DOCUMENT_ROOT']."/doc/stuffs/sample.docx");
OriginalL'auteur leet
Vous avez besoin du chemin complet du fichier pour le fichier d'intérêt. Par exemple: C:\doc\stuff\sample.docx. Essayez d'utiliser
__DIR__
ou__FILE__
pour obtenir votre fichier relatif de la position de sorte que vous pouvez naviguer vers le fichier d'intérêt.Êtes-vous essayer de supprimer un fichier sur un autre site du système de fichiers?
Il est dans mon même serveur web
OriginalL'auteur James Woodruff
OriginalL'auteur antelove