第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

php ziparchive壓縮文件夾時(shí),Zip文件目錄結(jié)構(gòu)不對(duì)

php ziparchive壓縮文件夾時(shí),Zip文件目錄結(jié)構(gòu)不對(duì)

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)也只有一層?
查看完整描述

3 回答

?
慕粉3810592

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

public?function?addFileToZip($path,?$zip,?$sub_dir?=?''){
????$handler?=?opendir($path);
????while?(($filename?=?readdir($handler))?!==?false)
????{
????????if?($filename?!=?"."?&&?$filename?!=?"..")
????????{
????????????//文件夾文件名字為'.'和‘..’,不要對(duì)他們進(jìn)行操作
????????????if?(is_dir($path?.?$filename))
????????????{
????????????????$localPath?=?$sub_dir.$filename.'/';?//關(guān)鍵在這里,需要加上上一個(gè)遞歸的子目錄
????????????????//?如果讀取的某個(gè)對(duì)象是文件夾,則遞歸
????????????????$this->addFileToZip($path?.?$filename?.?'/',?$zip,?$localPath);
????????????}
????????????else
????????????{
????????????????//將文件加入zip對(duì)象
????????????????$zip->addFile($path?.?$filename,?$sub_dir?.?$filename?);
????????????????//$sub_dir?.?$filename?這個(gè)參數(shù)是你打包成壓縮文件的目錄結(jié)構(gòu),可以調(diào)整這里的規(guī)則換成你想要存的目錄
????????????}
????????}
????}
????@closedir($path);
}
查看完整回答
1 反對(duì) 回復(fù) 2021-08-18
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

兄弟,不知道你解決了沒(méi)有,,我也和你一樣的問(wèn)題,,我也不知道怎么解決?
我最后解決了
使用zip下的renameName,在$zip->addFile($path.$filename);后面再加入一個(gè)函數(shù)就行了$zip->renameName($path.$filename,$filename);就不會(huì)出現(xiàn)多級(jí)目錄了.
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-24
?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

你們?cè)趺唇鉀Q的啊,按照樓上的辦法他把我本來(lái)壓縮文件夾里面的目錄結(jié)構(gòu)也都搞沒(méi)了,如果想保留本來(lái)壓縮有的結(jié)構(gòu),去掉他的那些多出來(lái)的父結(jié)構(gòu)應(yīng)該怎么做哦?
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-24
  • 3 回答
  • 0 關(guān)注
  • 2494 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)