ZipCompress
Aus Programmers Guide
Version vom 06:32, 6. Mai 2010 bei Roy (Diskussion | Beiträge)
Viele große Dateien per PHP zu einem Archiv zusammenführen mit PclZip
<?php require_once('pclzip.lib.php'); $newarray=array($fileString1,$fileString2,$fileStringX); $now = strtotime("now"); $later = strtotime("+1 day"); $l=0; $k=0; $nr=0; $lauf=0; foreach ($newarray as $arraywert){ if($k >= 70 || count($newarray)-1 == $lauf){ $a[$l] = $arraywert; $k=0; $l=0; $nr++; $archive = new PclZip('../../zipped/'.$later.'_'.$name.'_'.$nr.'.zip'); $v_list = $archive->create($a); }else{ $a[$l] = $arraywert; $l++; $k += round(filesize($arraywert)/1024/1024,2) ; } $lauf++; } if ($v_list == 0) { die("Error : ".$archive->errorInfo(true)); }else { echo "<font color=\"#aaaaaa\">"; echo 'Der/Die folgende/n Link/s ist/sind 24 Stunden gültig: <br>'; for($part=1;$part<=$nr;$part++){ echo "Dateigröße: "; echo round(filesize('../../zipped/'.$later.'_'.$name.'_'.$part.'.zip')/1024/1024,2); echo " MB<br>"; echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/'.$file_path.'zipped/'.$later.'_'.$name.'_'.$part.'.zip">hier gehts zum Download Teil '.$part.'</a><br>'; } } ?>