Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Strings in Textdatei speichern (https://www.delphipraxis.net/50010-%5Bphp%5D-strings-textdatei-speichern.html)

Gentleman 19. Jul 2005 16:39


[PHP] Strings in Textdatei speichern
 
Hi!

Ich habe mir diese kleie Funktion zusammengebastelt, um Text in eine Textdatei zu speichern:

Code:
function SaveToTextFile($filename, $text) {
  $dat=fopen($filename,"a");
  fwrite($dat, $text);
  fclose($dat);
}
Das Problem an der Sache is aber, dass wenn ich diese Funktion aufrufe der neue Text immer am Ende der Textdatei steht. Ich möchte nun, dass der neue Text immer am Anfang der Textdatei steht. Habt ihr da vllt. ein paar Ideen?

thx im Voraus!

Gruß Gentleman

titus 19. Jul 2005 16:42

Re: [PHP] Strings in Textdatei speichern
 
//edit: benutz anstatt "a" "w".

Außerdem: Benutz doch file_put_contents().

mfG

fred.reichbier 19. Jul 2005 16:43

Re: [PHP] Strings in Textdatei speichern
 
hi
der modus "a" bei fopen bedeutet APPEND, also an die Datei dranhängen.
am besten: lese vorher den bisherigen Inhalt aus, setze den Modus auf "w", nimm deinen neuen
Text, häng hinten den älteren dran, speicher das ganze und fertig!

mfg
fred

Airblader 19. Jul 2005 16:44

Re: [PHP] Strings in Textdatei speichern
 
Natürlich ;)
Stichwort Modus zum 2. Parameter (klick)

Zitat:

r+ Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei.
Öffnet zwar auch zum Lesen, macht aber nichts :)

air

Gentleman 19. Jul 2005 16:52

Re: [PHP] Strings in Textdatei speichern
 
Ich habe es jetzt folgendermaßen gelöst:

Code:
  function LoadFromTextFile($filename) {
    $dat = fopen($filename,"r");
    $text = fgets($dat);
    fclose($dat);
    return $text;
  }

  function SaveToTextFile($filename, $text) {
    $old= LoadFromTextFile($filename);
    $dat=fopen($filename,"w");
    fwrite($dat, $text . $old);
    fclose($dat);
  }
auch wenn das wohl ziemlich die umständlichste Lösung ist :stupid:

DXler 19. Jul 2005 17:01

Re: [PHP] Strings in Textdatei speichern
 
Ich würd sagen, folgendes ist kürzer:

XML-Code:
function SaveToTextFile($filename, $text)
{
   $dat = fopen($filename,"r");
   $old = fgets($dat);
   fclose($dat);
   $dat=fopen($filename,"w");
   fwrite($dat, $text . $old);
   fclose($dat);
}

Airblader 19. Jul 2005 17:06

Re: [PHP] Strings in Textdatei speichern
 
Ich würde das Ausgangsscript behalten und einfach den r+ Modus wählen.
Wäre doch viel einfacher und vor allem schneller ;)

air

Gentleman 19. Jul 2005 17:11

Re: [PHP] Strings in Textdatei speichern
 
ich habe jetzt DXlers Code verwendet. Funzt super.

Zitat:

Ich würde das Ausgangsscript behalten und einfach den r+ Modus wählen.
Wäre doch viel einfacher und vor allem schneller
Das wäre dann fast so wie der Code von DXler oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz