[PHP] bestimmte Zeile in einer Datei auslesen/beschreiben

Anachronist

Well-known member
ID: 255289
L
24 August 2006
280
11
hi,
ich habe folgendes Problem: ich habe eine txt datei, aus der ich eine bestimmte zeile auslesen, bzw. beschreiben möchte.

Kann mir jemand helfen?
 
Wenn die Zeilen jeweils eine fixe Länge haben, kannst du mit fseek arbeiten, damit du direkt auf die gewünschte Position zugreifen kannst. Wenn die Länge zumindest nicht völlig unregelmäßig ist, könntest du vielleicht noch mit "Markern" arbeiten, anhand derer du überprüfst, wie nah du per geschätztem Sprung an der gewünschten Position dran bist.
Wenn das alles nicht geht, musst du wohl oder übel auf file() zurückgreifen.
 
danke leudde, werde file() benutzen

aber die mit file() kann ich ja nur die datei auslesen, ich möchte sie aber auch beschrieben können ,wie geht das denn dann?
 
Zuletzt bearbeitet von einem Moderator:
Danke ;-)
Ich hab mich ma n bissl auf php.net umgesehen, das ist ja eine sehr, sehr informative seite.
Nun komme ich aber nicht weiter:
Ich lese also eine datei aus
PHP:
$lines = file ('sys/partner/partner.txt');
foreach ($lines as $line_num => $line)
 {
Nun möchte ich genau hier, jede zeile, die ausgelesen wird in ein Array einfügen, wie bekomme ich das hin?
PHP:
};
Mein Lösungsansatz war schon:
PHP:
 $Partner = array_fill(intval($line_num),  htmlspecialchars($line) );
aber da kommt immer folgender fehler:
Warning: Wrong parameter count for array_fill() in /hp/aa/ae/vo/www/neu/parttest/partner.php on line 17

Warning: Wrong parameter count for array_fill() in /hp/aa/ae/vo/www/neu/parttest/partner.php on line 17

Warning: Wrong parameter count for array_fill() in /hp/aa/ae/vo/www/neu/parttest/partner.php on line 17
-------------
zur info, das ist in der txt datei:
00 [Partner]https://google.de[Des]Google[/Partner]
200 [Partner]https://google.de2[Des]Google2[/Partner]
300 [Partner]https://google.de3[Des]Google3[/Partner]
 

lach mich ruhig aus, aba ich habs immer noch net hingekriegt ;-)
werd leider nicht schlauer aus:
array file ( string filename [, int use_include_path] )
also, falls es noch nicht offensichtlich is, ich bin eig ein total php newbie.
Das einizge, was ich kann, hab ich gelernt, weil ich n paar scripte geändert hab, und mehr is das auch net...
 
Ich suche nun nur noch eine Lösung, wie ich eine bestimmte Zeile in einer datei umschreiben kann.
Vielleicht weiss ja jemand was, hab schon bei google gesucht, aber da hat auch niemand ne lösung.
aber eigentlich kann das ja garnicht sein...
 
Ich suche nun nur noch eine Lösung, wie ich eine bestimmte Zeile in einer datei umschreiben kann.
Vielleicht weiss ja jemand was, hab schon bei google gesucht, aber da hat auch niemand ne lösung.
aber eigentlich kann das ja garnicht sein...
Doch, das kann sein. Es gibt keine Lösung, so wie du sie suchst ;)

Der Link zu den Dateisystem-Funktionen wurde schon gepostet.
Ich würde es mir auch mal ansehen :roll: