[PHP] Message d'erreur avec file_exists

Résolu/Fermé
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 - Modifié par ghFrankfurt le 16/11/2010 à 16:23
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 - 16 nov. 2010 à 16:09
Bonjour,


J'essaie de faire un petit code php qui permet de trouver le fichier X sur une clé usb qui se trouve sur une lettre située entre D: et Z:
En soit le code fonctionne, mais lorsque "file_exists" scan les lettres non assignées, il me sort dix messages d'erreurs "Exception Processing Message c0000013 Parameters 75afbf7c 4 75afbf7c 75afbf7c" > http://img573.imageshack.us/img573/9662/errorfileexists.jpg


$lettre_usb="D";   
$value_usb="0";   



//Check sur quelle lettre est branchée la clé usb   
while (($value_usb != "1") && ($lettre_usb != "Z"))   
{   
 if (@file_exists($lettre_usb.":/repertoire/monfichier.xml"))   
 {   
  $value_usb = "1";   
                $path_usb=$lettre_usb.":/repertoire/monfichier.xml";  //Chemin de mon fichier sur la clé usb   
 }   
 else   
 {   
  $lettre_usb ++;   
 }   
}   




Si quelqu'un connaît un moyen de supprimer ce message n'hésitez pas !
Merci

A voir également:

3 réponses

Salut,

tu peux tester l'existence du lecteur avant de tester l'existence du fichier

is_dir($lettre_usb.":\\")

te renvoi vrai ou faux (si le lecteur n'existe pas) mais a priori ne plantepas.

a+
1
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
16 nov. 2010 à 14:59
l'erreur vient du faire que tu essayes de données +1 à la variable $lettre_usb.
Donc du coup ca fait : D+1 qui ne veut rien dire !
Le $lettre_usb++ ce fait seulement avec des entiers
0
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
Modifié par ghFrankfurt le 16/11/2010 à 15:05
Ah merci ! Ça marche nickel !

>Melooo, Non car D = 068 en ASCII. Donc D + 1 = E (069) etc...
0
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
Modifié par ghFrankfurt le 16/11/2010 à 16:39
En fait, je viens de comprendre que ça marchait sur wamp (Avec ou sans le is_dir)
C'est seulement avec php.net que j'ai ces messages d'erreurs.


[edit] Problème résolu pour de bon ! C'était un petit conflit avec les périphériques amovible...
0