Sponsor-Board.de
PHP Datei entpacken, löschen

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: PHP Datei entpacken, löschen (/showthread.php?tid=33098)


PHP Datei entpacken, löschen - Aaron - 11.12.2012 00:43

Abend zusammen,
wie kann man am besten auf ganz normalen Webspace eine .zip, oder .rar Datei entpacken und die Datei danach wieder löschen, und auch Ordner verschieben (mit PHP) ?

Wichtig dabei ist, dass dies auch auf kostenloses Webspace möglich ist, ohne besondere Einstellungen vorzunehmen Wink

Hat der wer Erfahrung ?

mfg Aaron


RE: PHP Datei entpacken, löschen - gentlemon - 11.12.2012 01:50

Rein mit PHP sollte es so gehen:

Code:
<?php
function unzip($file){
    $zip = zip_open($file);
    if(is_resource($zip)){
        $tree = "";
        while(($zip_entry = zip_read($zip)) !== false){
            echo "Unpacking ".zip_entry_name($zip_entry)."\n";
            if(strpos(zip_entry_name($zip_entry), DIRECTORY_SEPARATOR) !== false){
                $last = strrpos(zip_entry_name($zip_entry), DIRECTORY_SEPARATOR);
                $dir = substr(zip_entry_name($zip_entry), 0, $last);
                $file = substr(zip_entry_name($zip_entry), strrpos(zip_entry_name($zip_entry), DIRECTORY_SEPARATOR)+1);
                if(!is_dir($dir)){
                    @mkdir($dir, 0755, true) or die("Unable to create $dir\n");
                }
                if(strlen(trim($file)) > 0){
                    $return = @file_put_contents($dir."/".$file, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));
                    if($return === false){
                        die("Unable to write file $dir/$file\n");
                    }
                }
            }else{
                file_put_contents($file, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));
            }
        }
    }else{
        echo "Unable to open zip file\n";
    }
}
?>


Quelle mit noch mehr Beispielen / Funktionen: [Link: Registrierung erforderlich]


RE: PHP Datei entpacken, löschen - _DEL3891 - 11.12.2012 14:22

-