PHP Graphik je nach Dateiwert
Ich möchte ein eigentlich sehr simples PHP-Script erstellen.
Es soll dabei eine Datei ausgelesen werden, die entweder den Wert 0 oder 1 hat (andere Werte sind in dieser Datei nie zu finden).
Je nach dem, welchen Wert die Datei gerade hat, soll ein Text ausgegeben werden.
Mein Script liest die Datei offensichtlich aus (getestet per (echo $logfile)). Es wird nun allerdings _immer_ der Wert 1 für die Ausgabe genommen. Also egal, ob die Datei tatsächlich den Wert 1 oder 0 hat, die Ausgabe lautet in jedem Fall (echo "on.").
Könnt Ihr mir weiterhelfen? Ich bin ein absoluter Anfänger was PHP anbelangt. Danke & beste Grüße
Es soll dabei eine Datei ausgelesen werden, die entweder den Wert 0 oder 1 hat (andere Werte sind in dieser Datei nie zu finden).
Je nach dem, welchen Wert die Datei gerade hat, soll ein Text ausgegeben werden.
<?php
$logfile = file_get_contents('/home/logs/m.log');
/* Je nach Wert bestimmte Graphik zeigen */
if($logfile = "1"):
echo "on.";
if($logfile = "0")
echo "off.";
endif;
?>
Mein Script liest die Datei offensichtlich aus (getestet per (echo $logfile)). Es wird nun allerdings _immer_ der Wert 1 für die Ausgabe genommen. Also egal, ob die Datei tatsächlich den Wert 1 oder 0 hat, die Ausgabe lautet in jedem Fall (echo "on.").
Könnt Ihr mir weiterhelfen? Ich bin ein absoluter Anfänger was PHP anbelangt. Danke & beste Grüße
Please also mark the comments that contributed to the solution of the article
Content-Key: 268280
Url: https://administrator.de/contentid/268280
Printed on: May 4, 2024 at 14:05 o'clock
2 Comments
Latest comment
Du machst mit deinem Operator (=) keinen Vergleich sondern eine Zuweisung in deiner IF-Abfrage. Du musst stattdessen == verwenden.
http://php.net/manual/de/language.operators.comparison.php
So läuft das wie gewünscht:
Gruß jodel32
http://php.net/manual/de/language.operators.comparison.php
So läuft das wie gewünscht:
if(substr($logfile,0,1) == "1"){
echo "on.";
}else{
echo "off.";
}