Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2007, 15h16   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Par défaut [FTP] Soucis avec la fonction "unlink"

Bonjour,

J'utilise la fonction "unlink" dans un de mes scripts, cependant elle ne semble pas marcher :

Code :
unlink("/var/www/vhosts/mon_site/httpdocs/dossier/sous_dossier/$essai");
Le sous_dossier à comme chmod 777
Le fichier a aussi un chmod de 777

D'où peut venir le problème?

Merci
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 17h59   #2
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
Salut,

Tu dis que ta fonction ne marche pas parce qu'elle te retourne FALSE?
Es-tu sûr de ce que contient ta variable $essai?
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 18h38   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Ben elle ne m'efface pas le fichier tout simplement.

La variable $essai marche, j'ai fait un echo $essai et elle m'indique bien le fichier
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 19h26   #4
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
Mais as tu vérifié ce que te retourne la variable unlink? (TRUE ou FALSE)
Normallement si c'était un problème de droit il te mettrait un message de warning "Permission denied...".
Peux-tu essayer dans un même script de créer un fichier avec fopen écrire quelquechose à l'intérieur, le refermer, et tout de suite après le gicler avec unlink, le tout à la suite, juste pour tester.
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 19h53   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Je crée le fichier dans quel répertoire?

celui ou la fonction ne marche pas ou dans un sous répertoire?
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 20h19   #6
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
Idéalement il faudrait tester dans le même répertoire et si sa ne marche pas dans le repertoire parent
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2007, 17h24   #7
Rédacteur

 
Inscription : septembre 2002
Messages : 1 591
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : septembre 2002
Messages : 1 591
Points : 3 108
Points : 3 108
Dans quel contexte utilises-tu unlink? Dans un script exécuté par MOD_PHP/apache ou simplement en utilisant le client php? Si tu sors de ta webroot, c'est pas étonnant que tu aies quelques problèmes.

De plus, vérifie simplement que l'utlisateur avec lequel tu tentes d'éxécuter le unlink peut réellement le faire. Si c'est le user www, t'as qu'à ouvrir une session, faire un

su - www
cd ///ton rep (tu vois déjà si là y a rien qui coince)
et ensuite un rm ..ton fichier et tu verras bien.

De toute façon, dans 100% des cas, si tu n'arrives pas à supprimer le fichier c'est que tu n'en as tout simplement pas le droit.
stephane eyskens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2007, 18h47   #8
Membre chevronné
 
Avatar de djayp
 
Inscription : avril 2004
Messages : 290
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 290
Points : 617
Points : 617
Envoyer un message via ICQ à djayp
Salut !

Quelques pistes pour avancer vers une solution :
  1. Es-tu sur que la fonction "unlink()" n'a pas été désactivé par ton hébergeur (faire un phpinfo() ) ?
  2. Est-ce que $essai comporte bien le nom du fichier, sans espace, et son extension (ex : .jpg )?
  3. Via ton client FTP, vérifie que le fichier à supprimer et le fichier contenant le code PHP ont bien le même identifiant utilisateur (UID)
Sinon, as-tu un message d'erreur qui s'affiche ?
__________________
Djay
http://j-place.developpez.com/
djayp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2007, 22h37   #9
Membre du Club
 
Inscription : avril 2006
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 236
Points : 62
Points : 62
Bonjour
utilise la syntaxe :
unlink('/var/www/vhosts/mon_site/httpdocs/dossier/sous_dossier/$essai');
ça marche à condition que le chemin est correcte.
young077 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h32.


 
 
 
 
Partenaires

Hébergement Web