Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme beim zusammenfügen von zwei Dateien...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme beim zusammenfügen von zwei Dateien...

    Ich möchte aus zwei Textdateien eine machen und habe dies so geschrieben...
    PHP-Code:
    <?php

    $sperrseiten
    = @file('sperrseiten.txt');
    $hauptsperrseiten= @file('hauptsperrseiten.txt');
    $datei fopen ("gesperrt.txt""w" );
    if (!
    $sperrseiten)
    {
    echo 
    "Die genannte Texdatei existiert nicht.";
    exit;
    }
    echo 
    "Sperren erfolgreich!";

    $anzahl1 sizeof($sperrseiten);
    for (
    $i 1$i <= $anzahl1$i++)
    {
    $zeile $sperrseiten[$i-1];
    $zeile1 explode ("<br>"$zeile);
    fwrite ($datei"$zeile1\n" );
    }

    $anzahl2 sizeof($hauptsperrseiten);
    for (
    $i 1$i <= $anzahl2$i++)
    {
    $zeile2 $hauptsperrseiten[$i-1];
    $zeile3 explode ("<br>"$zeile2);
    fwrite ($datei"$zeile3\n" );
    }
    fclose ($datei);

    ?>
    ...nun werden zwar die richtige Anzahl an Objekten aufgelistet, allerdings nicht die richtigen Namen sondern immer nur Array.
    Was mache ich falsch, bzw was muss ich an diesem Code ändern?

    danke im vorraus


  • #2
    Ich bin mir hier sehr unsicher. Anscheinend haben die Dateien folgende Form:
    Code:
    Zeile1Spalte1<br>Zeile1Spalte2<br>Zeile1Spalte3<br>Zeile1Spalte4
    Zeile2Spalte1<br>Zeile2Spalte2<br>Zeile2Spalte3<br>Zeile2Spalte4
    Und zum String "Array": explode() gibt ein Array zurück

    Und die erste Zeile im von file() zurückgegebem Array ist Offset 0.

    PHP-Code:
    <?php
    $file 
    fopen("gesperrt.txt""wb");

    fwrite($filefile_get_contents("sperrseiten.php").file_get_contents("hauptsperrseiten.txt"));

    fclose($file);
    ?>

    Kommentar


    • #3
      Hast du dir schonmal überlegt mit CSV Dateien zu arbeiten? Die sind deutlich einfacher zu händeln. Hatte irgendwann mal eine Klasse dafür geschrieben, kann ich morgen gerne mal hier posten.
      MfG, Andy

      Kommentar


      • #4
        Wenn Du die Dateien einfach nur hintereinander kopieren willst, kannst Du auch [man]file_put_contents[/man] oder [man]stream_copy_to_stream[/man] verwenden.
        PHP-Code:
        <?php
        $sourceA 
        fopen('sperrseiten.txt''rb') or die('!fopen A');
        $sourceB fopen('hauptsperrseiten.txt''rb') or die('!fopen B');
        $target fopen('gesperrt.txt''wb')  or die('!fopen target');

        echo 
        stream_copy_to_stream($sourceA$target) , " Bytes kopiert von A<br />\n";
        echo 
        stream_copy_to_stream($sourceB$target) , " Bytes kopiert von B<br />\n";

        fclose($target);
        fclose($sourceB);
        fclose($sourceA);

        Kommentar


        • #5
          danke hat geklappt

          Kommentar

          Lädt...
          X