ZipCompress

Aus Programmers Guide

Wechseln zu: Navigation, Suche

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>';
	}
}
?>
Persönliche Werkzeuge