Warning: unlink no such file or directory

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Warning: unlink no such file or directory

Re: Warning: unlink no such file or directory

par Billionaireboy » 31 juil. 2012, 22:58

Je fais ça, Merci :)

Re: Warning: unlink no such file or directory

par xTG » 31 juil. 2012, 20:28

Plutôt que d'utiliser le @ qui est assez barbare pour par la suite debugguer tu peux utiliser une condition et la fonction file_exists() qui teste l'existence d'un fichier. ;)

Re: Warning: unlink no such file or directory

par Billionaireboy » 31 juil. 2012, 17:53

Bonjour,

Je voulais vous tenir informé de mon avancée :)
J'ai finallement réussi en modifiant les droits d'accés au dossier (je me suis mis en 707 sur le dossier en question) et effectivement parfois aussi les fichiers n'existait pas j'ai donc ajouter un "@" devant les unlink pour ne pas afficher les messages d'erreur.

Merci pour votre aide.

Re: Warning: unlink no such file or directory

par DiurnaSys » 25 juil. 2012, 10:32

Bonjour,

L'erreur se traduit ainsi :

Warning: unlink(photos/photo-1228-1-medium.png) [function.unlink]: No such file or directory in /homez.541/site/www/includes/db.php on line 1538

Niveau de l'erreur la commande en erreur le type de fonction La raison de l'erreur in dans quel fichier se trouve l'erreur on Et la ligne ou elle se trouve

AIDE Orthographique : je ne suis pas sur qu'il me fasse utiliser 'se' ici quelqu'un peut me confirmer ?

Cordialement.

Re: Warning: unlink no such file or directory

par Billionaireboy » 24 juil. 2012, 22:51

Oui j'ai vérifier ça et les espace aussi mais j'ai les noms correspondent bien ...
Mais effectivement j'ai mis des majuscules ici que je n'ai aps en vrai.

Le warning indique que le fichier est recherché dans le fichier db.php comment ça se fait puisqu'on lui dit d'aller dans le repertoire photo?

Re: Warning: unlink no such file or directory

par Ryle » 24 juil. 2012, 22:43

Ok, alors on oublie le problème de chemin, celui-ci est bon :)

A mon avis, tu as du passer d'un serveur Windows vers un serveur Linux, ce dernier étant sensible à la casse : "Photos" et "photos" ne sont pas les mêmes répertoires...

Il faut garder une cohérence entre les noms de tes répertoires et le chemin utilisé dans ton unlink :)

Re: Warning: unlink no such file or directory

par Billionaireboy » 24 juil. 2012, 22:41

Oups les espaces n'ont pas été pris en compte:

www

www/fichier_de_suppression.php

www/Includes
www/includes/db.php

www/Photos
www/Photos/photo-1245-1-medium.png
www/Photos/photo-1245-1-medium.gif
www/Photos/photo-1245-1-medium.jpg
www/Photos/photo-1245-1-medium.jpeg

Re: Warning: unlink no such file or directory

par Billionaireboy » 24 juil. 2012, 22:35

L'arborescence des fichiers interessants est la suivante:

Code : Tout sélectionner

www fichier_de_suppression.php Includes db.php Photos photo-1245-1-medium.png photo-1245-1-medium.gif photo-1245-1-medium.jpg photo-1245-1-medium.jpeg

Merci pour ton aide, je sait que ce n'est pas trés facile comme ça :)

Re: Warning: unlink no such file or directory

par Lirio » 24 juil. 2012, 22:24

Le plus simple, ce serait d'avoir l'arborescence du projet. On pourrait vérifier la validité des chemins :mrgreen:

Re: Warning: unlink no such file or directory

par Billionaireboy » 24 juil. 2012, 21:45

Juste un transfert mais j'ai constaté un bug à un autre niveau: une commande n'était pas reconnu, j'ai du la remplacer par une autre similaire.
Je te confirme en meme temps que je suis bien débutant ;)

Le fichier appelé n'est pas bd.php, il s'agit d'un lien qui permet de supprimer le fichier en question. Cependant comme l'erreur l'indique il s'agit d'une commande sur le db.php.

Toujours le meme problème avec le code suivant:
unlink('../photos/photo-' . $id . '-' . $num . '-medium.' . $ext);

Re: Warning: unlink no such file or directory

par Ryle » 24 juil. 2012, 21:17

C'est bizarre ton histoire... c'est quoi cette migration ?
Et tu me confirmes bien que l'url que tu appelles dans la barre d'adresse de ton navigateur, c'est bien "http://ton_site/includes/db.php" ?

Si c'est bien cela, à priori, tu as juste à ajouter "../" au début du chemin de ton unlink pour qu'il remonte d'un dossier pour trouver le répertoire "photos" :)

Re: Warning: unlink no such file or directory

par Billionaireboy » 24 juil. 2012, 20:17

Le truc c'est que le dossier était bien la avant la migration.
Comment est-ce que je peut lui dire d'aller dans ce dossier sans déplacer le dossier?

Re: Warning: unlink no such file or directory

par Ryle » 24 juil. 2012, 16:20

Ah ben si tu appelles directement db.php, le problème vient de la :)

Le dossier photos ne se trouve pas dans le répertoire du script, mais dans le répertoire parent. Le chemin pour la suppression depuis db.php devrait donc être "../photos/photo-..."

Et il vaut mieux effectivement sortir les variables des chaines pour la lisibilité du code (avec les balises
 et les couleurs c'est encore plus flagrant), mais ça ne change pas grand chose dans ton cas :)
[php]unlink("photos/photo-$id-$num-medium.$ext");

unlink('photos/photo-' . $id . '-' . $num . '-medium.' . $ext);

Re: Warning: unlink no such file or directory

par Billionaireboy » 24 juil. 2012, 08:20

Ryle,

C'est un fichier db.php qui se trouve dans le dossier includes.

Nanounel,

J'ai essayer ça ne me donne rien. J'avais une erreur de syntax et en récrivant le code correctement (sans " à la fin) j'ai le meme message d'erreur.
Code réécrit:

Code : Tout sélectionner

"photos/photo-".$id."-".$num."-medium.".$ext

Re: Warning: unlink no such file or directory

par nanounel » 24 juil. 2012, 07:55

moi je n'utilise jamais les simplifications php

au lieu de :
unlink("photos/photo-$id-$num-medium.$ext");

j'écris
unlink("photos/photo-".$id."-".$num."-medium.".$ext");

à voir peut être ...