php 删除指定止录所有文件

$dirPath = './upload.net/aa';
private function deldir($dirPath)
{
    //如果是目录则继续
    if (is_dir($dirPath)) {
        //扫描一个文件夹内的所有文件夹和文件并返回数组
        $p = scandir($dirPath);
        foreach ($p as $val) {
            //排除目录中的.和..
            if ($val != "." && $val != "..") {
                //如果是目录则递归子目录,继续操作
                if (is_dir($dirPath . $val)) {
                    //子目录中操作删除文件夹和文件
                    $this->deldir($dirPath . $val . '/');
                    //目录清空后删除空文件夹
                    @rmdir($dirPath . $val . '/');
                } else {
                    //如果是文件直接删除
                    unlink($dirPath . $val);
                }
            }
        }
    }
}

 

你可能感兴趣的:(学习笔记,PHP)