• 16.04.2024, 13:44
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

[PHP] Dateisystem

Sonntag, 4. Juli 2004, 13:50

Hallo Leute,
Ich möchte per Script eine Zeile code in eine Datei einfügen. Das ist ja soweit auch kein Problem. Nur möchte ich in eine Datei mit sagen wir mal 100 Zeilen in Zeile 18 eine Zeichenkette einfügen. Wie mach ich das am besten?

Viele Grüße

Dominik
19.01.2003 WaKü on Board ;D Ich traue jedem, nur nicht dem Teufel der in jedem steckt

Re: [PHP] Dateisystem

Montag, 5. Juli 2004, 18:54

wenn die datei nicht allzu lang ist, kannst du mit file() (http://de3.php.net/file) alle zeilen in ein array lesen und am entsprechenden index (array-indizes beginnen in php bei 0) einen eintrag einfügen. itm find ich da keine passende funktion für, kA obs die tatsächlich gibt.
alternativ iterierst du bis zu der zeile und shiftest (http://de3.php.net/manual/en/function.array-shift.php) einträge aus dem eingelesenen array in ein neues. dann hängst du deine zeile an das neue array ran und shiftest dann mit foreach den rest aus dem alten array und hängst es ans neue an. zum einen geht das mit http://de3.php.net/manual/en/function.array-push.php, alternativ auch mit $neuesarray[] = $neuer eintrag.

anschließend öffnest du eine/die datei, die du schreiben willst, und iterierst durch und schreibst die zeilen rein oder joinst vorher das array mit nem zeilenumbruch zu nem riesigen string und schreibst den am stück in die datei. würde wohl ersteres machen.

grad fällt mir noch ein: du kannst natürlich auch direkt den ersten teil zeilenweise in die datei schreiben, dann deine zeile, dann den rest - und sparst dir das zweite array.

alles klar? :)

Re: [PHP] Dateisystem

Montag, 5. Juli 2004, 20:41

Vielen Dank, hatte aber schon eine Lösung gefunden. Wie Du gesagt hast hab ich die Zeilen in ein Array eingelesen ;)
19.01.2003 WaKü on Board ;D Ich traue jedem, nur nicht dem Teufel der in jedem steckt