kostenloser Webspace werbefrei: lima-city


daten holen und zu neuere datei übergeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m******s

    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?






  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. w**********8

    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
  4. Autor dieses Themas

    m******s

    <?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
  5. <?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);
    
    ?>
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!