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