,,,,用PHP实现递归删除整个文件夹。如果有什么不对的,请大家指教。
,,,,
/* ,,,* *遍历删除文件夹 ,,,* * @param dir 美元;要删除文件夹的文件夹, ,,*/,,,public function del_Dir (dir美元){ ,,,,,,,flag 美元;=,$ this→is_empty_dir ($ dir); ,,,,,,,如果(,标志==false 美元;){ ,,,,,,,,,,,dp 美元;=,opendir ($ dir); ,,,,,,,,,,,,(false !==, file 美元;=,readdir (dp)美元){ ,,,,,,,,,,,,,,,如果(file 美元;!=,“。”,,,,file 美元;!=,“. .”,){ ,,,,,,,,,,,,,,,,,,,如果(,is_dir (“dir/美元文件”),){ ,,,,,,,,,,,,,,,,,,,,,,,美元却;能够→,del_Dir (“dir/美元文件”); ,,,,,,,,,,,,,,,,,,,其他}{ ,,,,,,,,,,,,,,,,,,,,,,,分开(“dir/美元文件”); ,,,,,,,,,,,,,,,,,,,} ,,,,,,,,,,,,,,,},,,, ,,,,,,,,,,,} ,,,,,,,,,,,closedir (dp); ,,,,,,,,,,,删除目录($ dir); ,,,,,,,其他}{ ,,,,,,,,,,,删除目录($ dir); ,,,,,,,} ,,,} ,,/* ,,,* *判断文件夹是否为空 ,,,* * @param 要判断的文件夹 ,,*/,,,public function is_empty_dir (dir美元){ ,,,,,,,flag 美元;=,真的; ,,,,,,,如果(,is_dir (dir美元),){ ,,,,,,,,,,,dp 美元;=,opendir ($ dir); ,,,,,,,,,,,,(false !==, file 美元;=,readdir (dp)美元){ ,,,,,,,,,,,,,,,如果(file 美元;!=,“。”,,,,file 美元;!=,“. .”){ ,,,,,,,,,,,,,,,,,,,flag 美元;=,假; ,,,,,,,,,,,,,,,} ,,,,,,,,,,,} ,,,,,,,,,,,return $国旗; ,,,,,,,其他}{ ,,,,,,,,,,,echo “Not Dir”; ,,,,,,,} ,,,}