Php zip gibi birden fazla dosya indirmek için?
Sen bir ZIP dosyası oluşturmak için ZipArchive
a> sınıfını kullanın ve istemciye aktarabilirsiniz. Gibi bir şey:
$files = array('readme.txt', 'test.html', 'image.gif');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
ve akışı:
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipname);
İkinci satır kullanıcıya indir kutusunu sunmak tarayıcı zorlar ve isim dosyaadi.zip ister. Üçüncü çizgi isteğe bağlıdır ancak (özellikle yaşlı) belirli tarayıcıları belirtilmemişse içerik boyutuna olmadan bazı durumlarda sorunları var.
Bu PHP fermuarlar yapma çalışma örneği:
$zip = new ZipArchive();
$zip_name = time().".zip"; // Zip name
$zip->open($zip_name, ZipArchive::CREATE);
foreach ($files as $file) {
echo $path = "uploadpdf/".$file;
if(file_exists($path)){
$zip->addFromString(basename($path), file_get_contents($path));
}
else{
echo"file does not exist";
}
}
$zip->close();
Bir zip dosyası oluşturun, sonra başlığını ayarlayarak, dosyayı karşıdan, zip içeriğini ve çıkış dosyasını okuyun.
http://www.php.net/manual/en/function.ziparchive-addfile.php
Sen xip.lib.php Sınıf lib kullanabilirsiniz. zip.lib.php Örneğin, article bakınız
İşte bu konuda bazı iyi haberler vardır
http://www.webinfopedia.com/multiple-file-download-by-creating-zip-file-in-PHP.html http://www.9lessons.info/2012/06/creating-zip-file-with-php.html
Ben bu bazı iyi şeyler olduğunu umuyorum.
You are ready to do with php zip lib, and can use zend zip lib too,
<?PHP
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open('app-0.09.zip') !== TRUE) {
die ("Could not open archive");
}
// get number of files in archive
$numFiles = $zip->numFiles;
// iterate over file list
// print details of each file
for ($x=0; $x<$numFiles; $x++) {
$file = $zip->statIndex($x);
printf("%s (%d bytes)", $file['name'], $file['size']);
print "
";
}
// close archive
$zip->close();
?>
http://devzone.zend.com/985/dynamically-creating-compressed-zip-archives-with-php/
and there is also php pear lib for this http://www.php.net/manual/en/class.ziparchive.php