public function updateTplCache() { if (is_dir('./Html/')) { my_del('./Html/'); echo "更新模版缓存成功"; } else { echo "更新模版缓存成功"; } }
function my_del($path) { if (is_dir($path)) { $file_list = scandir($path); foreach ($file_list as $file) { if ($file != '.' && $file != '..') { my_del($path . '/' . $file); } } @rmdir($path); } else { @unlink($path); } }
/** *自定义的删除函数,可以删除文件和递归删除文件夹 */ function my_del($path) { if (is_dir($path)) { $file_list = scandir($path); foreach ($file_list as $file) { if ($file != '.' && $file != '..') { my_del($path . '/' . $file); } } @rmdir($path); //这种方法不用判断文件夹是否为空, 因为不管开始时文件夹是否为空,到达这里的时候,都是空的 } else { @unlink($path); //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心 } }