Dizin şuna benzer:
home/
file1.html
file2.html
Another_Dir/
file8.html
Sub_Dir/
file19.html
PHPMyAdmin http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.php'de kullanılan aynı PHP Zip sınıfını kullanıyorum . Sadece bir dosyadan ziyade bir dizini nasıl sıkıştıracağımı bilmiyorum. Şimdiye kadar sahip olduğum şeyler:
$aFiles = $this->da->getDirTree($target);
/* $aFiles is something like, path => filetime
Array
(
[home] =>
[home/file1.html] => 1251280379
[home/file2.html] => 1251280377
etc...
)
*/
$zip = & new Zip();
foreach( $aFiles as $fileLocation => $time ){
$file = $target . "/" . $fileLocation;
if ( is_file($file) ){
$buffer = file_get_contents($file);
$zip->addFile($buffer, $fileLocation);
}
}
THEN_SOME_PHP_CLASS::toDownloadData($zip); // this bit works ok
ancak indirilen ilgili zip dosyasını açmaya çalıştığımda "işleme izin verilmiyor" mesajı alıyorum
Bu hata yalnızca mac'umda sıkıştırmayı açmaya çalıştığımda, komut satırını açtığımda dosya fermuarını açıyor tamam. İndirirken belirli bir içerik türü göndermem gerekiyor mu, şu anda 'application / zip'