entpacken und packen von Verzeichnissen auf dem Webserver mit php

Forumsregeln
Die Beiträge in diesen Forum werden nicht bei den aktuellen Themen aufgelistet!
Antworten
Benutzeravatar

Themenersteller
Immothep
Administrator
Beiträge: 407
Registriert: 28. Nov 2009, 01:06
Wohnort: Landshut
Hat sich bedankt: 5 Mal
Danksagung erhalten: 14 Mal
Kontaktdaten:

entpacken und packen von Verzeichnissen auf dem Webserver mit php

Ungelesener Beitrag von Immothep »

entpacken: "DATEINAME.zip" entsprechend ändern

Code: Alles auswählen

<?php
     $zip = new ZipArchive;
     $res = $zip->open('DATEINAME.zip');
     if ($res === TRUE) {
         $zip->extractTo('./');
         $zip->close();
         echo 'ok';
     } else {
         $file = "DATEINAME.zip";
         exec("unzip $file 2>&1", $out);
         print(implode("<br>", $out));
     }
?>
packen: "pfad-zum-Ordner" entsprechend ändern

Code: Alles auswählen

    <?php
    // die maximale Ausführzeit erhöhen
    ini_set("max_execution_time", 3000);

    // Get real path for our folder
    $rootPath = realpath('pfad-zum-Ordner');

    // Initialize archive object
    $zip = new ZipArchive();
    $zip->open('backup.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

    // Create recursive directory iterator
    /** @var SplFileInfo[] $files */
    $files = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($rootPath),
        RecursiveIteratorIterator::LEAVES_ONLY
    );

    foreach ($files as $name => $file)
    {
        // Skip directories (they would be added automatically)
        if (!$file->isDir())
        {
            // Get real and relative path for current file
            $filePath = $file->getRealPath();
            $relativePath = substr($filePath, strlen($rootPath) + 1);

            // Add current file to archive
            $zip->addFile($filePath, $relativePath);
        }
    }

    // Zip archive will be created only after closing object
    $zip->close();
    echo "Archiv erfolgreich erstellt.";
    ?>
Posting © by Pogo. Alle Rechte vorbehalten. Kein verwenden und zitieren ohne Erlaubnis.

Bild
Benutzeravatar

Themenersteller
Immothep
Administrator
Beiträge: 407
Registriert: 28. Nov 2009, 01:06
Wohnort: Landshut
Hat sich bedankt: 5 Mal
Danksagung erhalten: 14 Mal
Kontaktdaten:

Re: entpacken und packen von Verzeichnissen auf dem Webserver mit php

Ungelesener Beitrag von Immothep »

mit dieser .php Datei kann man den Pfad herausfinden wo der Webserverpfad auf dem Server zu finden ist

Code: Alles auswählen

<?php
$dir = dirname(__FILE__);
echo "<p>Full path to this dir: " . $dir . "</p>";
echo "<p>Full path to a .htpasswd file in this dir: " . $dir . "/.htpasswd" . "</p>";
?>
Einfach eine pfad.php erstellen und auf dem Webserver ausführen.
Posting © by Pogo. Alle Rechte vorbehalten. Kein verwenden und zitieren ohne Erlaubnis.

Bild
Antworten