ডিরেক্টরি হ'ল কিছু:
home/
file1.html
file2.html
Another_Dir/
file8.html
Sub_Dir/
file19.html
আমি পিএইচপিএমআইএডমিন http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.php এ একই পিএইচপি জিপ ক্লাস ব্যবহার করছি । আমি নিশ্চিত না যে কীভাবে কেবল একটি ফাইলের চেয়ে ডিরেক্টরিটি জিপ করা যায়। আমার এখন পর্যন্ত যা আছে তা এখানে:
$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
তবে যখন আমি সম্পর্কিত ডাউনলোড জিপ ফাইলটি আনজিপ করার চেষ্টা করি তখন আমি "অপারেশনটির অনুমতি নেই" পাই
এই ত্রুটি কেবল তখনই ঘটে যখন আমি আমার ম্যাকটি আনজিপ করার চেষ্টা করি, যখন আমি কমান্ড লাইনের মাধ্যমে ফাইলটি আনজিপ করি ঠিক আছে। আমার কি বর্তমানে ডাউনলোডের জন্য একটি নির্দিষ্ট বিষয়বস্তুর প্রেরণ দরকার, বর্তমানে 'অ্যাপ্লিকেশন / জিপ'