Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Vérifier existence d'un fichier sur le PC

Dernière réponse : dans Programmation

Bonjour, dans le cadre d'une interface de gestion de machines , je dois controler l'etat d'avancement de certains fichiers qui sont enregistré dans un répertoire SPOOL qui se trouves lui meme sur le réseau.
J'aurais souhaité vérifier l'existence du fichier concerné comme premier test afin de validé l'etat de marche de la machine.
Cet interface est intégré dans l'intranet de l'usine et le fichier cité est accessible depuis le server sur lequel l'intranet est installé.

Donc afin de testé l'existence je fais :

A noter que les requetes SQL sont bonnes. Le nom du fichier est correctement monté ( correspond a data['Nom']). Et le repertoire de SPOOL( correspond a data['Repertoire']) est noté de la manière suivante :

  1. \\\\computer\rep\sousrep1\SPOOL\C280208

Jai aussi tenter
  1. \\computer_name\rep\sousrep1\SPOOL\C280208

  1. //computer/rep/sousrep1/SPOOL/C280208

mais en vain


voila le petit bout de code

  1. // tant que pas fini de lire le tableau
  2. while($data = mysql_fetch_array($req))
  3. {
  4.  
  5. // afficher le nom de la machine avec en le lien image en HREF déterminant son emplacement dans l'usine.
  6. echo '<td><a href='.$data['Emplacement'].'>'.$data['Nom'].'</a></td>';
  7.  
  8. // On monte la date et l'heure d'aujourdh'ui ( cela me sert pour mes tests futurs
  9. $date_courante = date("dmy");
  10. $heure_courante = date("G-i-s");
  11.  
  12. // Je recupere le nom et je le concatene avec la date pour avoir le nom du fichier ( il n'ya pas d'extension sur ce fichier , elle est mise a la fin de la journée, et le fichier que je cherche a ouvrir existe bel et bien).
  13. $filename = $data['Nom'].$date_courante;
  14.  
  15. // Je donne le cheminement de filename
  16. $path=$data['Repertoire'].$filename;
  17.  
  18. //Je fais le test d'existence
  19. if (file_exists($path)) { print "Le fichier $filename existe";} else { print "Le fichier $filename n'existe pas ou n'est pas accesible";}
  20. }


Donc je sais que le fichier existe et cela vient surement d'un probleme d'acces. Cependant un reprenant le chemin que j'indique dans mon programme ( en faisant un echo ....) je tombe bien dans le répertoire.

En espérant une aide ^^ , je cherche aussi activement de mon coté.
Cordialement

Zirael

Autres pages sur : php verifier existence fichier

Lassé par la pub ? Créez un compte

J'ai deja essayé =/ et apperement c'est un probleme d'acces lié avec php ( Avec une autre fonction en donnant le meme path , je recois une erreur 2 me disant No such file or directory ).... je vais essayer de mettre des quotes autour du chemin , on sait jamais , je re-éditerais ci cela marche.

Apperement ceci viendrait d'un probleme de configuration du server IIS que j'utilise. un compte guest mis en acces qui ne serait pas compatible avec les droits Novell que je souhaite exploiter.


Voici le post originel que j'ai trouvé la dessus :

Citation :
bvazquez at siscomx dot com
04-Jul-2007 06:13
If you are trying to access a Windows Network Share you have to configure your WebServer with enough permissions for example:

$file = fopen("\\siscomx17\c\websapp.log",'r');

You will get an error telling you that the pathname doesnt exist this will be because Apache or IIS run as LocalSystem so you will have to enter to Services and configure Apache on "Open a session as" Create a new user that has enough permissions and also be sure that target share has the proper permissions.

Hope this save some hours of research to anyone.
Lassé par la pub ? Créez un compte