Tar in PHP Frage

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

  • Tar in PHP Frage

    Also ich möchte prüfen ob in einem Ordner noch einen Ordner ist der den selben Filename hat, fals ja sol er den Ordner samt unterordner mit tar packen.

    $zip_name[0] ist der Filename den liest es per Query aus der DB aus.
    nehmen wir an $zip_name[0] ist adventure

    Der Ordner heisst Gamedata in dem er suchen muss.

    Meine erst Lösung lautet so

    PHP-Code:
    if (is_dir('./arcade/gamedata/' .$zip_name[0]))
    {
    $tar->add ('.arcade/gamedata/' .$zip_name[0]);

    Er sucht also in dem gamedata ob es einen Ordner hat der adventure heisst, mittel if is_dir. Gibts so einen packt er dann mit $tar den ins tar File.

    Mein Problem ist nur im Tar File hat es dann folgenden Ordner angelegt:

    arcade/gamedata/adventure/files und subordners

    ich möchte aber den arcade nicht drinnen haben.
    Im Tar sollte dann die Struktur so aussehn:

    gamedata/adventure/files und subordners

    Was gibt es da für eine Lösung?

  • #2
    Ich nehme an, du nutzt Archive_Tar?

    In der Doku wird die Methode createModify aufgelistet, die Parameter sollten dir weiterhelfen:

    Docs For Class Archive_Tar

    Kommentar


    • #3
      mit p_remove_dir legt er nochmal einen arcade Ordner an anstatt er ihn entfernt
      Zuletzt geändert von X-Trancer; 25.07.2010, 10:40.

      Kommentar


      • #4
        Das hier erzeugt bei mir ein Tar-Archiv mit den Dateien mit Endung *.JPG aus dem "files"-Unterverzeichnis. Alle Dateien liegen im Root-Verzeichnis des Archivs.

        PHP-Code:
        <?php

        require_once 'Archive/Tar.php';

        $tar = new Archive_Tar('out/test.tar''gz');

        $files glob('files/*.JPG');

        var_dump($files);

        $tar->createModify($files'''files/');

        Kommentar

        Lädt...
        X