functionaddFileToZip($path,$zip){$handler=opendir($path);while(($filename=readdir($handler))!==false){if($filename!="."&&$filename!=".."){if(is_dir($path."/".$filename)){$this->addFileToZip($path."/".$filename,$zip);}else{//將文件加入zip對(duì)象$zip->addFile($path."/".$filename);}}}@closedir($path);}$zip=newZipArchive();if($zip->open("test.zip",ZipArchive::OVERWRITE)===TRUE){addFileToZip("1735",$zip);$zip->close();}1、上面這段代碼是吧當(dāng)前目錄下的名為1735的文件夾中的內(nèi)容壓縮到test.php,這時(shí)候壓縮出來(lái)的zip文件的目錄結(jié)構(gòu)沒(méi)有問(wèn)題2、但當(dāng)目標(biāo)文件夾的位置不是在同級(jí)目錄時(shí),比如addFileToZip("tt/1735",$zip);這時(shí)候壓縮出來(lái)的zip文件的目錄結(jié)構(gòu)就多了一層tt文件夾3、Q:有沒(méi)有辦法當(dāng)目標(biāo)文件不在同級(jí)文件夾時(shí),壓縮出來(lái)的zip包目錄結(jié)構(gòu)也只有一層?
php ziparchive壓縮文件夾時(shí),Zip文件目錄結(jié)構(gòu)不對(duì)
繁星點(diǎn)點(diǎn)滴滴
2019-05-24 18:20:37