Инструменты пользователя

Инструменты сайта


programming:php:list-files

List files

    /**
    * Получить список файлов в директории
    * 
    * @param mixed $directory
    * @param mixed $recurs
    * @param mixed $file_types
    * @param mixed $except
    * @param mixed $files
    */
    function getFiles($directory,$recurs=false, $file_types=array(), $except = array('.','..','.ds_store','.svn','deletedcards'),&$files = array()) {
        $handle = opendir($directory);
        while(false !== ($resource = readdir($handle))) {
            if(!in_array(strtolower($resource),$except)) {
                if(is_dir($directory.$resource.'/')){
                    array_merge($files,  CAllDVxml::getFiles($directory.$resource.'\\', $recurs, $file_types, $except, $files));
                }elseif(sizeof($file_types)==0) {
                 $files[] = $directory.$resource;    
                }
                elseif( strpos($resource,$file_types[0]) ){
                    $files[] = $directory.$resource;
                } 
            }
        }
        @closedir($handle);
        return $files;
    }
programming/php/list-files.txt · Последнее изменение: 2017/03/27 11:26 — artur

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki