daten holen und zu neuere datei übergeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alten eintrge
aufbau
beitrag
csv
datei
daten
falsch mache
fehler
fertig beitrag
gefhl
gstebuch
leichte umsetzung
lsung
message
morpheus
scheien
speicher
vorgehen
zeile
zurck
-
Hi habe insgesamt 3 dateien, die folegdnen Aufbau beinhalten
$id|$name|$mail|$message
nun möchte ich ein script schreiben, das die daten aus der einen datei ausließt und löscht und sie an die 2 datei anhängt - grundsätzlich denke ich ist das nicht das probelm - hoffe aber auf ne einfach lösung - hatt einer ne idee?
ich würde generell so vorgehen:
1. datei öffnen
2. auslesen
3. daten in array speichern
4. daten löschen aus der 1. datei
5. 2. datei öffnen
6. daten ans ende anhängen
hat jemand ne idde für ne leichte umsetzung?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du hast doch schon so eine schöne Liste.. arbeite sie dohc einfach ab..
1. datei öffnen
2. auslesen
mit file(), file_get_contents() oder via fopen(), etc.
3. daten in array speichern
auch kein Problem. file() gibt dir schon ein array zurück, dass jeder Zeile als wert enthält.
4. daten löschen aus der 1. datei
mit $bal = fopen("datei", "w"); fclose($bla);
5. 2. datei öffnen
6. daten ans ende anhängen
$bla2 = fopen("datei2", "a");
und dann mit fwrite() die dateien rein und mit fclose() wieder schließen.
Fertig.
Beitrag geaendert: 16.5.2007 14:02:19 von wvsgym-abi08 -
<?php $datei = fopen("../../gaestebuch/entries.csv", "r+"); while (!feof($datei)) { $zeile = fgets($datei, 4096); $datafile = 'entries.csv'; $df = fopen($datafile,"r+"); fwrite($df,"$zeile\n"); fclose($df); } fclose($datei); unlink ('../../gaestebuch/entries.csv'); $neu = fopen("../../gaestebuch/entries.csv", "w+"); fwrite ($neu,''); fclose($neu); ?>
das scheiß teil funktioniert nicht - was passiert ka- fehlermeldeung keine - die $zeile wird exakt wiedergegeben - nur warum die nicht in die neue datei reineschreiben wird - ka - habe das gefühl die überschreibt den vorhandenen text und schreibt den neuen drüber... ganz komisch - sieht einer was ich falsch mache???
edit: habe den fehler selber gefunden \n muss entfernt werden, sowie das 2. r+ zu a+ umgewandelt werden . viel hilft dieser beitrag auch anderen unter uns ciao
Beitrag geaendert: 16.5.2007 14:40:04 von morpheus -
<?php $datei = fopen("../../gaestebuch/entries.csv", "r+"); while (!feof($datei)) { $zeile = fgets($datei, 4096); $datafile = 'entries.csv'; $df = fopen($datafile,"r+"); fwrite($df,"$zeile\n"); fclose($df); } fclose($datei); unlink ('../../gaestebuch/entries.csv'); $neu = fopen("../../gaestebuch/entries.csv", "w+"); fwrite (file_get_contents ('../../gaestebuch/entries.csv').$neu,''); // alten Einträge auch auch mitübernehmen fclose($neu); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage