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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 268280
Url: https://administrator.de/contentid/268280
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
2 Kommentare
Neuester Kommentar
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.";
}