PHP文件遍历类的实现

代码实现

traveldir.class.php

//filename:traveldir.class.php
//author:ResearchWorld
path = $path;
        
        if ($dir_handle = $this->getDirHandle() ){
            $this->dir_handle = $dir_handle;
            
            echo '';
            echo '';
            echo '';
            echo '';
            echo '';
            while( $file_name = readdir($dir_handle)){
                $is_ignore = $file_name === '.' || $file_name === '..' ? true : false;
                
                if(strrchr($path,'/') != strlen($path)-1 ){
                    $path .= '/';
                }
                    
                $file_type = @filetype($path.$file_name);
                echo '';
                echo '';
                echo '';
                echo '';
                if($is_deep && $file_type==='dir' && !$is_ignore){
                    echo '';
                    echo '';
                    echo '';
                }   
            }
            echo '
'.'文件名'.''.'文件类型'.'
'.$file_name.''.$file_type.'
'; echo "
    "; echo "
  • "; $this->travel($path.$file_name,$is_deep); echo '
  • '; echo '
'; echo '
'; } } private function getDirHandle(){ $path = $this->path; if(is_dir($path)){ $dir_handle = @opendir($path); if(!$dir_handle){ return false; } return $dir_handle;//其实这里保留这句就可以了,上面多写了. } return false; } public function __destruct(){ if(!empty($dir_handle)) closedir($dir_hanle); } }

index.php

travel('../mysql_save_file',true);

效果展示
目录太复杂的没敢测试

PHP文件遍历类的实现_第1张图片
show.png

你可能感兴趣的:(PHP文件遍历类的实现)