-
Fonction unlink()
J'ai un soucis avec cette fonction.
L'eereur est la suivante :
Warning: unlink(1ExtDA.xls): Permission denied in d:\easyphp1-8\www\fraisgen\extraction\m_extract_class.php on line 192
Pourtant j'ai tous les droits sur le serveur.
Il n'y aura pas quelquechose à debloquer dans le fichier php.ini?
Si quelqu'un a une idée merci d'avance.
-
attention, ce n'est pas tes droits a toi mais ceux de apache ou de l'invité, vérifie qui a le droit en ecriture dans ton dossier
-
Oui mais ou dois-je modifier??
-
Bonjour,
Tu es sous quel OS ?
Si tu es sous windows, ce qui semble etre le cas, es-tu sur que le fichier que tu veux supprimer n'est pas ouvert avec une autre appli (excel au hasard ?).
Sohnic
-
Non le seul truc que je fais c'est de le zippé mais je fais ca bien avant de le supprimer. Donc rien à voir
-
S'il est zippé, ton fichier s'appelerait pas plutot : 1ExtDA.xls.zip ?
En d'autre termes, as-tu l'option Masquer les extensions qui sont cochées ?
Ca pourrait toujours aider si tu nous filais ton OS et le petit bout de code concerné...
Bon courage,
S.
-
le seul bout de code qui ne passe pas c'est :
unlink($NameFile);
Pour cette ligne là il me met l'erreur que j'avait noté en haut
Pour l'OS je taff sur Windows et sur un serveur Apache
D'autres infos je suis là
Merci
-
$NameFile doit contenir le chemin complet de ton fichier, le chemin d'apache et non vis à vis de l'os, si je ne m'abuse.
En tout cas, je suis aussi sur apache + Windows, et quand je fait :
Code:
@unlink ("./dossier_de_fichiers/".$file_path);
Ca fonctionne à merveille...
Donc si ton fichier est dans le dossier du fichier php, essaie :
Code:
unlink ("./".$file_path);
Même si normalement, un simple :
Code:
unlink ($file_path);
devrait suffir.
-
Tjs pas ça, j'ai essayé avec unlink("./".$NameFile);
Il n'y a rien qui pourrait etre bloquer sous apache pour eviter d'utiliser cette focntion?
Merci quand meme.
-
As tu vérifié les droits sur le fichier en question ?
Que donne ceci :
Code:
echo substr(sprintf('%o', fileperms('/path/to/file.xls')), -4);
:?:
-
J'ai fait ca :
Code:
echo substr(sprintf('%o', fileperms($NameFile)), -4);
Voila le resultat du code : 0666
-
Est-ce que tu pourrai donner le résultat de :
Code:
print ( "unlink(\"./\"." . $NameFile . ");" );
Stp
-