Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Array in Datei abspeichern? (https://www.delphipraxis.net/96179-%5Bphp%5D-array-datei-abspeichern.html)

alcaeus 20. Jul 2007 13:04

Re: [PHP] Array in Datei abspeichern?
 
Zu serialize(): wenn er die Datei mit file() einlesen will, ist serialize schlecht.
Zum implode(): Erstens laesst file() die Zeilenumbrueche am Ende intakt, und loescht sie nicht weg. Ein implode('', $foo) sollte also reichen.

Lies die Datei doch einfach nochmal mit file() aus und ueberpruef, ob wirklich nur ein Element im Array drin ist. Was ein Editor anstellt, der keine gscheiden Zeilenumbrueche erkennt, kann dir eigentlich egal sein.

Greetz
alcaeus

DGL-luke 20. Jul 2007 13:08

Re: [PHP] Array in Datei abspeichern?
 
hallo,

einfach wäre es, so eine datei zu erstellen:

Code:
<?php
return array('a','b','c');
?>
die kann dann so geladen werden:

Code:
$arr = include('file.php');

cruso 20. Jul 2007 13:14

Re: [PHP] Array in Datei abspeichern?
 
also irgendwie gibt es jetzt viele viele Lösungen... nur welche funktioniert? Und was ist jetzt an meinem Code falsch bzw. was ist jetzt der tatsächliche Grund, dass es nicht klappt?

3_of_8 20. Jul 2007 13:16

Re: [PHP] Array in Datei abspeichern?
 
Unter welchem Betriebssystem läuft denn PHP? Windows? Unix? Mac OS?

cruso 20. Jul 2007 13:22

Re: [PHP] Array in Datei abspeichern?
 
Code:
//...

PHP läuft unter Windows (doch es sollte doch auf jeden fall möglich sein eine datei plattformunabhängig zu verändern)... außerdem klappt es ja im ersten fall...

Nuclear-Ping 20. Jul 2007 13:24

Re: [PHP] Array in Datei abspeichern?
 
Sorry, aber liest hier einer überhaupt richtig? :mrgreen:

--> http://www.delphipraxis.net/internal...=752554#752554

Wenn er die Datei mit w+ öffnet, ist es doch klar, dass da nur ein Eintrag drin steht, nämlich der, den er gerade geschrieben hat, da w+ die Größe der Datei auf 0 Bytes setzt. ;)

cruso 20. Jul 2007 13:28

Re: [PHP] Array in Datei abspeichern?
 
Zitat:

Zitat von Nuclear-Ping
Sorry, aber liest hier einer überhaupt richtig? :mrgreen:

--> http://www.delphipraxis.net/internal...=752554#752554

Wenn er die Datei mit w+ öffnet, ist es doch klar, dass da nur ein Eintrag drin steht, nämlich der, den er gerade geschrieben hat, da w+ die Größe der Datei auf 0 Bytes setzt. ;)

und warum funktioniert es dann beim ersten mal? ich kann eine zeile herauslöschen und das array danach abspeichern und es sind soviele zeilen in der datei wie das array elemente hat...

DeddyH 20. Jul 2007 13:33

Re: [PHP] Array in Datei abspeichern?
 
Zitat:

Zitat von Nuclear-Ping
Sorry, aber liest hier einer überhaupt richtig? :mrgreen:

http://www.delphipraxis.net/internal...=752554#752554

Wenn er die Datei mit w+ öffnet, ist es doch klar, dass da nur ein Eintrag drin steht, nämlich der, den er gerade geschrieben hat, da w+ die Größe der Datei auf 0 Bytes setzt.

Ich weiß nicht, was Du immer mit Deiner 0-Byte-Größe hast. Wenn er die Datei komplett neu erstellen will (eingelesen hat er sie ja bereits), ist es doch OK, die Größe auf 0 zu setzen. Tut er das nicht und der neu zu schreibende Inhalt ist kleiner als der alte, hat er noch "alten Müll" am Ende der Datei stehen.

cruso 20. Jul 2007 13:40

Re: [PHP] Array in Datei abspeichern?
 
Und wie würde es jetzt klappen?

DeddyH 20. Jul 2007 13:47

Re: [PHP] Array in Datei abspeichern?
 
Was soll denn diese Zeile bewirken?
Code:
fwrite($tf, $log_add);


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.
Seite 2 von 4     12 34      

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