$fp = fopen("inhalt.txt","r"); bestimmte zeile auslesen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
ausgabe
beitrag
count
datei
dritte
eintrag
element
fehler
folgender fehler
folgendes schreibe
inhalt
meisten
not
reader
resource
schleifen
stellen
vielen dank
zeile
-
Hi!
Ich hab ne *.txt datei wo ich eine zeile nch der nderen auslesen will bei meinem script liest er allerdings immer nur die erste zeile aus k?nnt ihr mir helfen??
for ($i=1; $i<=50; $i++) { $fp = fopen("inhalt","r"); if ($fp) { $zeile = fgets($fp, 100); $woerter = explode (" ", $zeile); fclose($fp); } $woerter[3]= $name[i]; //und so weiter .... //Bug: liest immer wieder die erste zeile aus un nich die zweite, dritte... }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?h, sorry..
Hast du ja gemacht. Aber die for-Schleife ist falsch verschachtelt.
die fopen()-Funktion geh?rt raus aus der Schleife. Zuerst wird die Datei ge?ffnet, dann werden nacheinander die Zeilen ausgelesen. Wenn das fopen() in der Schleife ist, wird die Datei immer wieder neu ge?ffnet und nur eine Zeile ausgelesen!
$fp = fopen("inhalt","r");
fclose($fp);
for ($i=1; $i<=50; $i++)
{ if ($fp)
{
$zeile = fgets($fp, 100);
$woerter = explode (" ", $zeile);
}
$woerter[3]= $name;
}
MfG, Bobo -
bobo hat recht. aber um nicht erst einen neuen Thread aufzumachen:
Was ist eigentlich zum Datei auslesen Bessergeeignet? Die hier beschriebne Methode oder die die ich meistens verwende:
$file = file("datei.dat");
$c = count($file);
for($i=0;$i<$c;$i++){
---verarbeite $file[$i] ---
}
gibt es dabei gravierende unterschiede oder nicht? -
Vielen dank! hoffe das es funzt! probiers gleich aus!
-
mhh funz nicht!
wenn ich folgendes schreibe
$fp = fopen("inhalt.txt","r"); fclose($fp); for ($i=1; $i<=50; $i++) { if ($fp) { $zeile = fgets($fp, 100); $woerter = explode (" ", $zeile); } $woerter[3]= $name[i]; }
dann kommt immer folgender fehler:
Warning: 1 is not a valid File-Handle resource in c:\apache\htdocs\reader.php on line 10
Beitrag ge?ndert am 24.10 17:46 von ericlee -
Also hier fehlt auf jeden Fall das $-Zeichen beim i in der Zeile
$woerter[3]= $name;
Vielleicht liegt's daran?
MfG, Bobo
-
Eigentlich nich, weil er an der zeile meckert
$zeile = fgets($fp, 100);
ich den fehler aber nicht finde!
Beitrag ge?ndert am 24.10 19:15 von ericlee -
Versuch mal, die Zeile zwischen fopen und fclose zu plazieren.
MfG, Bobo -
Das m?sste gehen:
$datei = "datei.txt"; $inhalt = file($datei); //liest die Datei zeilenweise in ein array foreach ($inhalt as $zeile) { //gibt das array zeilenweise als $zeile aus echo $zeile."<br>"; }
Beitrag ge?ndert am 25.10 17:17 von phattek -
ericlee schrieb:
Eigentlich nich, weil er an der zeile meckert
$zeile = fgets($fp, 100);
Nat?rlich meckert er da. Du machst erst die Datei mit fopen() auf, dann schliesst du sie mit fclose() wieder und danach versuchst du in der for Schleife auf die Datei zu zu greifen. Das geht nat?rlich nicht. Das fclose() geh?rt an eine Stelle nach der for Schleife! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage