Frage von wiedermalich, 29

FTP Upload beschleunigen?

Ich möchte ein CMS System auf mein Webspace hoch laden und benutze dafür FileZilla. Trotz dessen , dass es "nur" 120MB sind und ich eine 25k Leitung habe, soll der Upload voraussichtlich 3-4 Stunden dauern. Das wir dvermutlich daran liegen, dass es insgesamt über 65000 Dateien enthalten sind.

Kann man den Vorgang inrgendwie beschelunigen?

Antwort
von DerMartin1955, 9

Nimm einen Texteditor und füge nachfolgen Code ein. Passe die entsprechenden Variablen an und speichere die Textdatei als unzip.php

Speichere das CMS Zip und die unzip.php, zum Testen auf einen lokalen Webserver.

Wenn alles läuft dann auf deinen Webspace.

Der Code:

<?php
 
function unzip($file){
 
     $zip=zip_open(realpath(".")."/".$file);
     if(!$zip) {return("Unable to proccess file '{$file}'");}
 
     $e='';
 
     while($zip_entry=zip_read($zip)) {
        $zdir=dirname(zip_entry_name($zip_entry));
        $zname=zip_entry_name($zip_entry);
 
        if(!zip_entry_open($zip,$zip_entry,"r")) {$e.="Unable to proccess file '{$zname}'";continue;}
        if(!is_dir($zdir)) mkdirr($zdir,0777);
 
        #print "{$zdir} | {$zname} \n";
 
        $zip_fs=zip_entry_filesize($zip_entry);
        if(empty($zip_fs)) continue;
 
        $zz=zip_entry_read($zip_entry,$zip_fs);
 
        $z=fopen($zname,"w");
        fwrite($z,$zz);
        fclose($z);
        zip_entry_close($zip_entry);
 
     } 
     zip_close($zip);
 
     return($e);
 } 
 
 function mkdirr($pn,$mode=null) {
 
   if(is_dir($pn)||empty($pn)) return true;
   $pn=str_replace(array('/', ''),DIRECTORY_SEPARATOR,$pn);
 
   if(is_file($pn)) {trigger_error('mkdirr() File exists', E_USER_WARNING);return false;}
 
   $next_pathname=substr($pn,0,strrpos($pn,DIRECTORY_SEPARATOR));
   if(mkdirr($next_pathname,$mode)) {if(!file_exists($pn)) {return mkdir($pn,$mode);} }
   return false;
 }
 
unzip("Dateiname.zip");
 
?>

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten