php yield初體驗,遞迴遍歷資料夾並壓縮

2021-08-27 22:22:28 字數 1104 閱讀 3879

php遍歷乙個資料夾並壓縮到zip

private function zip($path,$zipfile)

private function addfiletozip($path,ziparchive $zip,$root='')

if(!$root)

if(strpos($path,$root)!==0)

$handler=opendir($path); //開啟當前資料夾由$path指定。

while(($filename=readdir($handler))!==false)else}}

@closedir($handler);

}

使用yield重構**

private function zipfolder($folder,$zipfile)

}private function yieldfile($path)

}else}}

closedir($handler);}}

**執行

public function anyzip()

}

|zipfolder-delay:1.6427090167999|zip-delay:1.6077039241791

|zipfolder-delay:1.6132049560547|zip-delay:1.6287071704865

|zipfolder-delay:1.6342070102692|zip-delay:1.6152048110962

|zipfolder-delay:1.6917150020599|zip-delay:1.6022040843964

|zipfolder-delay:1.6297070980072|zip-delay:1.7262189388275

|zipfolder-delay:1.5997030735016|zip-delay:1.5892019271851

使用yield遞迴和正常的遞迴執行時間差距不大,主要好處是將資料獲取和資料處理拆分開,更易理解和復用

谷歌初體驗

一直用拼音加加的我,終於在某人的 下,試用了一下谷歌輸入法,結果拼音加加徹底的從我的機器上消失了,我終於也成為了乙個喜新厭舊的人啦.先說一下谷歌比拼音加加強的地方吧.1.最吸引人的地方就是可以自動同步使用者詞庫,這樣只要是能上網的地方,我就可以更新到符合我習慣的詞庫了,打的越多就越熟練,哈哈.2.句...

it行業初體驗

作為一名程式設計師,我也說一下自己入行一段時間的體會和感受。我記得是15年12月份開始,正式入門php語言,都說php是比較簡單,比較容易入門的一門語言,所以自己就選擇了php,一開始接觸php的時候 說實話 我還是比較感興趣的,原來這就是程式設計啊,真的好神奇。所以每天都是很用心的進行學習。說度過...

移植初體驗

朱老師物聯網大講堂 學習筆記 在 porting x210 uboot samsung,拷貝了我們的 android uboot smdkv210.tar.bz2,解壓tar jxvf 然後首先要看交叉編譯工具鏈是否正確,在makefile中找,ifeq arch arm cross compile...