/** * 删除目录和目录里面的所有文件 * @param type $dirName 目录名 * @return type */ function DeleteDirandfile($dirName = '.') { if ($handle = opendir("{$dirName}")) { while (false !== ($item = readdir($handle))) { if ($item != "." && $item != "..") { if (is_dir("{$dirName}/{$item}")) { \Sham::DeleteDirandfile("{$dirName}/{$item}"); } else { unlink("{$dirName}/{$item}"); //if( unlink( "$dirName/$item" ) ) echo "成功删除文件: $dirName/$item<br />\n"; } } } closedir($handle); rmdir($dirName); //if( rmdir( $dirName ) ) echo "成功删除目录: $dirName<br />\n"; } }