[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 :
Jai aussi tenter
mais en vain
voila le petit bout de code
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
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 :
\\\\computer\rep\sousrep1\SPOOL\C280208
Jai aussi tenter
\\computer_name\rep\sousrep1\SPOOL\C280208
//computer/rep/sousrep1/SPOOL/C280208
mais en vain
voila le petit bout de code
// tant que pas fini de lire le tableau
while($data = mysql_fetch_array($req))
{
// afficher le nom de la machine avec en le lien image en HREF déterminant son emplacement dans l'usine.
echo '<td><a href='.$data['Emplacement'].'>'.$data['Nom'].'</a></td>';
// On monte la date et l'heure d'aujourdh'ui ( cela me sert pour mes tests futurs
$date_courante = date("dmy");
$heure_courante = date("G-i-s");
// 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).
$filename = $data['Nom'].$date_courante;
// Je donne le cheminement de filename
$path=$data['Repertoire'].$filename;
//Je fais le test d'existence
if (file_exists($path)) { print "Le fichier $filename existe";} else { print "Le fichier $filename n'existe pas ou n'est pas accesible";}
}
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
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 :
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.
Voici le post originel que j'ai trouvé la dessus :
Citation :
bvazquez at siscomx dot com04-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
- Contenus similaires :
- ForumPhp tester existence fichier url
- ForumPhp test existence fichier distant
- ForumPhp vã rifier existence fichier distant
- ForumScript bash et existence de fichier
- ForumAjax tester existence fichier
- ForumExistence d'un fichier vba
- ForumMacro excel tester existence fichier
- ForumScript existence fichier tableau html couleur
- ForumCreer un fichier php en php
- ForumSuppression de fichier php
- Voir plus