Page 1 sur 1

probleme de test dans if

Posté : 27 août 2013, 13:56
par hackman61
Bonjour, j'ai besoin de lire le contenu d'un fichier, de le metre dans une variable, et de tester son contenu, j'ai don fait ça :
<?php 
	$etat=file_get_contents('./cron_stat');
	echo $etat;
	
?>
</br>
<?php

if ($etat === "on") 
{ 
echo 'Stopper le lancement automatique : <a href="disable_crontab.php"> ICI </a></br>';
}
else 
{ 
echo 'Activer le lancement automatique : <a href="enable_crontab.php"> ICI </a>';
}


?>
$etat peut soit etre on ou off

je suis pas sur pour les "===". J'obtient toujours le texte du else (donc $etat à off, meme quand il est a on !!)

des idées/coreections ?

Merci :)

Re: probleme de test dans if

Posté : 27 août 2013, 14:30
par moogli
salut,

ajoute un var_dump($etat) pour voir qu'il y a réellement dedans ;)

le triple égale compare le type, cela permet d'éviter les transtypage automatique (zéro ou null vers false, mais aussi la chaine "0" considérée comme false).
dans ton cas tu n'en a pas besoin.

@+

Re: probleme de test dans if

Posté : 27 août 2013, 14:37
par hackman61
Ok, je remplace donc les === par des == ?

Bon sinon je crois que le problème vient de la : var_dump($etat); donne --> string(3) "on " --> avec un espace apres on :( mais pourtant je remplis mon fichier avec ça : echo "on">cron_stat , donc pas d'espace , si ?

Re: probleme de test dans if

Posté : 28 août 2013, 08:57
par hackman61
Bon avec un
trim(file_get_contents('./cron_stat')
c'est beaucoup mieux, problème résolu :)