In eine Datei aber an eine bestimmte Stelle schreiben

Alles, was PHP betrifft, kann hier besprochen werden.

In eine Datei aber an eine bestimmte Stelle schreiben

Postby Oepfel » 28. May 2007 22:02

Tach Leuz,

ich glaub ich steh mal wieder aufm Schlauch. Will per php und fputs was in eine .txt Datei schreiben. Wi mache ich das wieder, dass er es an einer bestimmten Stelle einfügt ? Als Orientierung könnte ich vorgeben "schreibe vor <hier einfügen>".

Hoffe ich habe mich verständlich ausgedrückt.

DANKE

mfg
Oepfel
User avatar
Oepfel
 
Posts: 78
Joined: 10. October 2006 23:16
Location: Wendelstein

Postby KingCrunch » 28. May 2007 22:09

Musst du per PHP lösen, da du nur "Anhängen" oder "Überschreiben", aber nicht "Einfügen" als Modi zur Verfügung hast. Sollte aber auch nicht schwer sein: Datei in Array, dann Marke suchen, neues Zeug einfügen, Rest des Inhalts wieder anhängen und mit Array die Datei komplett überschreiben.
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Oepfel » 28. May 2007 22:18

OK Klingt gut. Nur dass ich bei php und dateien noch nicht so wirklich fit bin. Bitte korrigiere mich:

Code: Select all
$datei = fopen (Dateiname, r);
fseek ($datei,markierung);
$datei = ($datei."".NeueWerte);
fputs (dateiname,"$datei\r");
fclose (Dateiname);

Oepfel
User avatar
Oepfel
 
Posts: 78
Joined: 10. October 2006 23:16
Location: Wendelstein

Postby Oepfel » 28. May 2007 22:18

Nee so nicht. Bitte Hilfe.


DANKE
Oepfel
User avatar
Oepfel
 
Posts: 78
Joined: 10. October 2006 23:16
Location: Wendelstein

Postby KingCrunch » 28. May 2007 22:26

^^

Code: Select all
$newcontent; // Als array
$content = explode("\n", file_get_contents ($filename));

$write = array ();
foreach ($content as $val) {
  if (strpos ($val, $mark) !== false) {
    $write += $newcontent;
    continue;
  }
  $write[] = $val;
}

file_put_contents ($filename, implode ('\n', $write));


hat einige Macken und funktioniert möglicherweise nicht. Es soll aber auch bloss die idee dahinter klar werden ^^
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Wiedmann » 29. May 2007 12:15

Wi mache ich das wieder, dass er es an einer bestimmten Stelle einfügt ?

Was ist eine "bestimmten Stelle"?
Woran machst du diese fest?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: In eine Datei aber an eine bestimmte Stelle schreiben

Postby Oepfel » 29. May 2007 19:55

Oepfel wrote: Als Orientierung könnte ich vorgeben "schreibe vor <hier einfügen>"
mfg


Sprich eine bestimmte Zeile, die immer gleich bleibt.

mfg
Oepfel
User avatar
Oepfel
 
Posts: 78
Joined: 10. October 2006 23:16
Location: Wendelstein


Return to PHP

Who is online

Users browsing this forum: No registered users and 19 guests