SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.03.2003, 13:16:43
Sandsturm Sandsturm ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: NRW / Ruhrpott
Alter: 39
Beiträge: 9
Schleifenabbruch - Warum??

Wieso wird folgende Schleife abgebrochen, wenn $zeichen den Wert "0" hat??

while ($zeichen = fgetc($fp)) {

echo $zeichen;

}

ich vertshehe das nicht, wieso die Schleife abgebrochen wird wenn eine 0 ausgeben werden soll..

wer kann helfen???

danke!
Mit Zitat antworten
  #2  
Alt 02.03.2003, 13:38:06
FriFra FriFra ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 7
Versuch es mal mit:

while ($zeichen == fgetc($fp)) {

echo $zeichen;

}

Aber das ist eine Endlosschleife...
Mit Zitat antworten
  #3  
Alt 02.03.2003, 13:42:40
Sandsturm Sandsturm ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: NRW / Ruhrpott
Alter: 39
Beiträge: 9
das kann doch gar nicht gehen

== ist ein vergleichoperator...

ich möchte die schleife solange ausführen bis EOF, also fgetc false zurück gibt...
Mit Zitat antworten
  #4  
Alt 02.03.2003, 14:00:58
FriFra FriFra ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 7
bei while müssen innerhalb der Klammern imer boolsche Werte herauskommen (True oder False) unddazu brauch man nun mal idR. Vergleichsoperatoren.

Was Du willst geht so:

<?PHP
$filename = "myfile.txt";
$fp = fopen($filename,"r");
while(!feof($fp)){
$str = fgets($fp,200);
echo $str;
echo "<br>";}
fclose($fp);
?>
Mit Zitat antworten
  #5  
Alt 02.03.2003, 14:04:19
Sandsturm Sandsturm ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: NRW / Ruhrpott
Alter: 39
Beiträge: 9
ich werde es ausprobieren...
ABER:

die Funktion fgetc() gibt FALSE zurück wenn EOF ist... aber wieso auch wenn der Zeiger auf eine 0 in der datei zeigt?
Mit Zitat antworten
  #6  
Alt 02.03.2003, 14:08:48
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
aber wieso auch wenn der Zeiger auf eine 0 in der datei zeigt?
Der bricht ab, wenn er eine Zeile ausliest, in der nur eine Null steht? Dann interpretiert er diese 0 als false. Ist nicht bei jeder Programmiersprache so, aber oftmals kannst Du 0 statt false und 1 statt true nehmen.
Andererseits ist der Inhalt der Zeile unabhängig vom Ergebnis der Funktion fgetc()... Komisch.
Kannst ja mit while(!feof($fh)) arbeiten. Damit hatte ich noch nie Probleme.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 02.03.2003, 14:10:29
Sandsturm Sandsturm ist offline
Anfänger
 
Registriert seit: Jan 2003
Ort: NRW / Ruhrpott
Alter: 39
Beiträge: 9
ja habs gemacht mit feof(), funktioniert jetzt super... na ja... kann man ja mal den entwicklern zukommen lassen...
Mit Zitat antworten
  #8  
Alt 02.03.2003, 15:44:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Geistesblitzchen

Logisch, warum der abbricht!
while ($zeichen = fgetc($fp)) liefert als Ergebnis den Inhalt der eingelesenen Zeile zurück. Er gibt nicht zurück, ob der Vorgang erfolgreich war oder nicht.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:53:47 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt