ZipCompress
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) |
Roy (Diskussion | Beiträge) |
||
Zeile 3: | Zeile 3: | ||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
- | + | require_once('pclzip.lib.php'); | |
+ | $newarray=array($fileString1,$fileString2,$fileStringX); | ||
$now = strtotime("now"); | $now = strtotime("now"); | ||
$later = strtotime("+1 day"); | $later = strtotime("+1 day"); |
Aktuelle Version vom 06:32, 6. Mai 2010
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>'; } } ?>