Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
underberg JLI'ler
Anmeldedatum: 11.01.2003 Beiträge: 153
Medaillen: Keine
|
Verfasst am: 30.01.2004, 20:25 Titel: <PHP> fgets |
|
|
Kurze Frage: Was für einen Wert erhält man mit fgets, wenn die Zeile leer ist? "" geht nicht...
(Die Frage könnte auch heißen: Was wird fgets übergeben, wenn die Zeile zu Ende ist? '\n' ist es nicht...)
Quellcode:
Code: | <?php
$file = fopen("zitate.txt", "r");
$Text=fgets($file);
while ($Text!="")
{
echo $Text;
echo "<br>";
$Text=fgets($file);
}
?> |
Geht nicht, denn er geht bis zum Ende der Datei und hört erst dann auf...
Ausschnitt aus der Textdatei:
Code: | Es gibt nur ein Problem, das schwieriger ist als Freunde zu gewinnen: Sie wieder loszuwerden.
(Mark Twain, amerikan. Schriftsteller, 1835-1903)
Auch Schlafen ist eine Form der Kritik, vor allem im Theater.
(George Bernhard Shaw, irischer Dramatiker, 1856-1950)
Von der Natur aus gibt es weder Gutes noch Böses. Diesen Unterschied hat die menschliche Meinung gemacht.
(Sextus Empiricus, gr. Philosoph, 2. Jhd. n. Chr.)
'Zu spät gekommen. Nur noch Ruinen.'
(Eintrag eines Amerikaners in das Gästebuch von Edzell Castle, Schottland)
|
|
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 30.01.2004, 22:25 Titel: |
|
|
genau wie bei C++ gibs auch bei PHP die nette Funktion:
feof
mehr infos unter:
www.php.net/feof _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
underberg JLI'ler
Anmeldedatum: 11.01.2003 Beiträge: 153
Medaillen: Keine
|
Verfasst am: 31.01.2004, 06:12 Titel: |
|
|
DarK hat Folgendes geschrieben: | genau wie bei C++ gibs auch bei PHP die nette Funktion:
feof
mehr infos unter:
www.php.net/feof |
Das wollte ich doch gar nicht wissen...
Ich versuchs nochmal besser zu Erklären:
Mit hilfe von:
$Text=fgets($file);
frage ich den Inhalt jeder Zeile ab...
Ich will jetzt wissen, welchen Wert $Text hat, wenn die Zeile leer ist...
"" ist es nicht, da das obige Beispiel nicht funktioniert... |
|
Nach oben |
|
|
Cyianor Super JLI'ler
Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 31.01.2004, 09:16 Titel: |
|
|
Mach doch so:
Code: | <?php
$file = fopen("zitate.txt", "r");
$Text=fgets($file);
while (!feof($file))
{
echo $Text;
echo "<br>";
$Text=fgets($file);
}
?> |
Wieso willst du unbedingt das $text einen Wert " " oder ähnliches hat?? |
|
Nach oben |
|
|
underberg JLI'ler
Anmeldedatum: 11.01.2003 Beiträge: 153
Medaillen: Keine
|
Verfasst am: 31.01.2004, 09:56 Titel: |
|
|
Weil ich ermitteln will, welche Zeile leer ist...
Im Grunde möchte ich bloß wissen, womit PHP die Zeile abschließt...
Unter C wäre es "\n", dass geht aber hier nicht...
Weil wenn ich eine Zeile ermitteln will, in der Ende steht und ich frage das ab mit:
Code: |
$Text=fgets($file);
while ($Text!="Ende")
{
echo $Text;
echo "<br>";
$Text=fgets($file);
}
|
Dann geht das nicht...
Und es soll aber funktionieren, da dort wo Ende steht, nicht das Ende der Datei ist... |
|
Nach oben |
|
|
xardias JLI Master
Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 31.01.2004, 10:41 Titel: |
|
|
ich weiß nicht, was du damit bezwecken willst.. aber es gib die funktion nl2br (schau mal in der doku) das ersetzt alle '\n' durch "<br/>\n". |
|
Nach oben |
|
|
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 31.01.2004, 14:00 Titel: |
|
|
Wenn es dir um das blose herausfinden ob das Zitat zu Ende ist geht, verwende doch ein Zeichen das du sonst nie verwendest, und füge das statt einer leeren Zeile ein. |
|
Nach oben |
|
|
underberg JLI'ler
Anmeldedatum: 11.01.2003 Beiträge: 153
Medaillen: Keine
|
Verfasst am: 31.01.2004, 15:16 Titel: |
|
|
THEMA HAT SICH ERLEDIGT!!!
Wens interessiert: chop() hat geholfen... |
|
Nach oben |
|
|
|