今天和大家分享下关于在PHP中递归删除的知识。
首先带大家认识几个函数file_exists($path),is_dir($path),scandir($path),rmdir($path),unlink($path)。
file_exists($path)检查文件或目录是否存在;
is_dir($path)判断文件是否为一个目录;
scandir($path)列出指定路径中的文件和目录;
rmdir($path)删除目录;
unlink($path);删除文件;
把上面的几个函数理解了,递归删除so easy!
代码如下:
//删除文件
function deldir($path){
//file_exists($path)检查文件或目录是否存在
if(file_exists($path)){
//is_dir($path)判断文件是否为一个目录
if(is_dir($path)){
//列出指定路径中的文件和目录
$file = scandir($path);
//循环
foreach($file as $val){
if($val !='.' && $val !='..'){
deldir($path.'/'.$val);
}
}
//rmdir($path)删除目录
rmdir($path);
echo $pa