Page 1 sur 1

probleme file exist

Posté : 04 mai 2016, 10:51
par alaryck
Bonjour a tous

j'ai un soucis que je tente de régler depuis quelques jours et que je n'arrive pas a résoudre

j'aimerais charger un xml pour récupérer une information dessus

Code : Tout sélectionner

$file = fopen($path . "/" . $guid . ".xml", 'w+'); fwrite($file, $xml); fclose($file); if (file_exists($file)) { $valeur = simplexml_load_file($file); $status = $valeur->status; echo $status; echo "<br />"; echo $file; echo "<br />"; } else { echo "je n'est pas ouvert le fichier"; echo "<br />"; }
le probleme réside dans le fait qu'il n'entre jamais dans mon if sauriez vous comment faire

merci d'avance pour vos réponse

Re: probleme file exist

Posté : 04 mai 2016, 11:03
par Spols
Dans ton file_exists, tu dois donner comme paramètre le chemin de ton fichier et non pas le pointeur donné par fopen

file_exists($path . "/" . $guid . ".xml");

Re: probleme file exist

Posté : 04 mai 2016, 11:59
par alaryck
merci de ta réponse spols cela fonctionne maintenant grace a toi

Re: probleme file exist

Posté : 04 mai 2016, 16:19
par alaryck
re a tous

j'ai un autre probleme en fait le status doit etre égale a 200 pour qu'il récupère des données

Code : Tout sélectionner

if (file_exists($path . "/" . $guid . ".xml")) { $valeur = simplexml_load_file($path . "/" . $guid . ".xml"); $status = $valeur->status; echo $status; echo "<br />"; echo $file; echo "<br />"; } else { echo "je n'est pas ouvert le fichier"; echo "<br />"; echo $status; echo "<br />"; } if ($status = 200) { echo "il y a des données associé à cet email"; $ajout=$connexion->prepare("UPDATE fullcontact SET status = '$status' WHERE guid='$guid' "); $ajout->execute(); } else { echo "il n'y a pas de données associé à cet email"; $ajout=$connexion->prepare("UPDATE fullcontact SET status = '$status' WHERE guid='$guid' "); $ajout->execute(); }
le probleme c'est que lors ce que le status est différent il ne me retourne rien du tout mon echo n'affiche rien

Re: probleme file exist

Posté : 04 mai 2016, 16:25
par Spols
il faut un double égal pour une condition

Re: probleme file exist

Posté : 04 mai 2016, 17:05
par alaryck
oui merci de ta correction spols mais j'ai toujours le probleme que mon écho ne me retourne pas le nombre de status lors ce qu'il n'est pas égale a 200

Re: probleme file exist

Posté : 04 mai 2016, 20:22
par Spols
affiche le avant la condition, affiche aussi ta condition
echo $status == 200

essaye aussi un affichage par var_dump si $status est un string par exemple