php常用類之文件查看刪除

刪除文件夾下所有文件
public function del_dir($path){
        //如果是目錄則繼續
        if(is_dir($path)){
            //掃描一個文件夾內的所有文件夾和文件並返回數組
            $p = scandir($path);
            foreach($p as $val){
                //排除目錄中的.和..
                if($val !="." && $val !=".."){
                    //如果是目錄則遞歸子目錄,繼續操作
                    if(is_dir($path.$val)){
                    //子目錄中操作刪除文件夾和文件
                    deldir($path.$val.'/');
                    //目錄清空後刪除空文件夾
                    @rmdir($path.$val.'/');
                    }else{
                        //如果是文件直接刪除
                        unlink($path.$val);
                    }
                }
            }
        }
    }
//PHP遍歷某個目錄下的所有文件和子文件夾的實現代碼

	public  function read_all_dir ($dir) {
		$result = array();
		$handle = opendir($dir);
		if ( $handle )
		{
			while ( ( $file = readdir ( $handle ) ) !== false )
			{
				if ( $file != '.' && $file != '..')
				{
					$cur_path = $dir . DIRECTORY_SEPARATOR . $file;
					if ( is_dir ( $cur_path ) )
					{
						$result['dir'][$cur_path] = read_all_dir ( $cur_path );
					}
					else
					{
						$result['file'][] = $cur_path;
					}
				}
			}
			closedir($handle);
		}
		return $result;
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章