IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] Unlink : suppression de fichier


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut [Configuration] Unlink : suppression de fichier
    Salut à tous,
    voilà je suis entrain de faire une application php permettant d'uploader des fichiers sur mon serveur et également de les supprimer.
    Mais quand je veut supprimer le fichier avec php :
    Je me retrouve avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: unlink(./..../) [function.unlink]: Permission denied in .... on line ...
    .

    Quelqu'un saurai-t-il comment resoudre ce probleme ?
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut Re: [Unlink]Suppression de fichier
    Citation Envoyé par jak0
    Salut à tous,
    voilà je suis entrain de faire une application php permettant d'uploader des fichiers sur mon serveur et également de les supprimer.
    Mais quand je veut supprimer le fichier avec php :
    Je me retrouve avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: unlink(./..../) [function.unlink]: Permission denied in .... on line ...
    .

    Quelqu'un saurai-t-il comment resoudre ce probleme ?
    Merci d'avance
    Vérifie le chmod du fichier en question... .. .

    @ tchaOo°

  3. #3
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Juste avant le unlink, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod ($file->path, 0777);
    La fonction me retourne true, et j'ai toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: unlink(./..../) [function.unlink]: Permission denied in .... on line ...
    Je suis mon propre hebergeur, donc si c'est une question de config, je dois pouvoir changer ca... Mais là je vois pas du tout ce qu'il se passe

  4. #4
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Ce qui est bizarre, c'est que avant et après la ligne changeant le chmod (qui retourne toujours true), si je fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    substr(sprintf('%o', fileperms($file->path)), -4)
    j'ai toujours 0555...

  5. #5
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    En fait non, avant et après, apparement j'ai 0777... J'y comprend plus rien moi la. Par contre le unlink marche toujours pas

  6. #6
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    print("avant modification de chmod : ".substr(sprintf('%o', fileperms($file->path)), -4)."<br />");
    print("chmod retourne : _".chmod ($file->path, 0777)."_<br />");
    print("apres modification de chmod : ".substr(sprintf('%o', fileperms($file->path)), -4)."<br />");
    print("unlink retourne : _".unlink ($file->path)."_<br />");
    Retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    avant modification de chmod : 0777
    chmod retourne : _1_
    apres modification de chmod : 0777
     
    Warning: unlink(...) [function.unlink]: Permission denied in ....php on line ...
    unlink retourne : __

  7. #7
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Le probleme ne viendrait-il pas de la config du serveur ???

  8. #8
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    mon probleme n'inspire-t-il personne ???

  9. #9
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Salut je viens un petit test tout con
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unlink("toto.txt")
    si toto.txt est un fichier, meme ouvert il le supprime
    mais si toto.txt est un dossier voila son erreur :
    Warning: unlink(Toto.txt): Permission denied in ...zone test\var.php on line 3
    Donc es tu sur que ton $file->path pointe bien vers un fichier et non un dossier?

  10. #10
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Oui, c'est vrai que j'aurai du préciser la valeur contenu dans $file->path. C'est bien un fichier. (de type mime text/plain)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $file->path = "./vrac_files/@.txt";
    Le fait que le chemin soit donné de maniere relative ne pose pas de probleme ? Faudra que j'essai en chemin absolu
    Je viens de penser à un truc, mon serveur Apache tourne sur du Windows, je vais peut-être essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $file->path = ".\\vrac_files\\@.txt";

  11. #11
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Je pense pas car le nom de mon fichier etait bien en relatif aussi
    je viens egalement de tester avec les ../ et cela fonctionne aussi.
    Mais vu que j'avais eu la meme erreur que toi quand c'etais un dossier
    c'etait juste pour te donner une piste.
    Sinon désolé, a ce niveau je ne pourrais pas t'aider plus.

  12. #12
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    ok ben je te remercie en tout cas, c'est vraiment sympa de t'interesser à mon probleme.

    Je me demande quand meme si mon probleme viens pas de la configuration d'Apache (c'est pas un hebergeur, c'est bien le serveur de la maison lol).
    Y'aurai-t-il des droits à définir sur le dossier père ??

  13. #13
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    J'ai réussi, en fait le probleme venait du fait que je stocke les finormations du fichier dans une base de données et que quand je lui envoyai le chemin du fichier, les \ étaient enlevés, c'est pour ca, que j'essayai ensuite de supprimer un fichier invalide...
    Lol, c'était vraiment con comme histoire au final

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 15/12/2009, 11h51
  2. Suppression de fichiers de configuration LDAP
    Par gcvoiron dans le forum Debian
    Réponses: 1
    Dernier message: 18/07/2008, 11h18
  3. [FTP] Suppression de fichiers avec unlink
    Par rodgeur62 dans le forum Langage
    Réponses: 8
    Dernier message: 03/06/2008, 10h45
  4. Réponses: 9
    Dernier message: 05/12/2007, 13h14
  5. Réponses: 5
    Dernier message: 18/01/2006, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo