ZipCompress
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Viele große Dateien per PHP zu einem Archiv zusammenführen mit PclZip == <source lang="php"> $newarray=array($fileString1,$fileString2,$fileStringX); $now…“) |
Roy (Diskussion | Beiträge) |
||
(Der Versionsvergleich bezieht 1 dazwischenliegende Version mit ein.) | |||
Zeile 2: | Zeile 2: | ||
<source lang="php"> | <source lang="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"); | ||
Zeile 40: | Zeile 42: | ||
} | } | ||
} | } | ||
+ | ?> | ||
</source> | </source> | ||
- | [[Category:Funktionen]][[Category:PHP]][[Category:Snippet]] | + | [[Category:Funktionen]] [[Category:PHP]] [[Category:Snippet]] |
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>'; } } ?>