php获取文件夹内所有文件包括子目录文件的名称或路径,/** new getfile($_dir[,$_emptydir,$_filetype]);* @parma $_dir 是目录名称* @parma $_emptydir 是否获取空文件夹,选填,默认不获取,true则获取空文件夹* @parma $_filetype 获取文件名称的类型,选填,默认获取只文件名称,true则获取带有路径的文件名称**/class getfiles { private $_dir; private $_emptydir; private $_filetype; public $_files; public function __construct($_dir,$_emptydir = false,$_filetype = false) { $this->_dir = $_dir; $this->_emptydir = $_emptydir; $this->_filetype = $_filetype; if ($this->_emptydir) { $this->getfileempty($this->_dir,$this->_files); } else { $this->getfile($this->_dir,$this->_files); } } //读取文件夹所有文件不包括空文件夹 private function getfile($_dir,&$_arr) { if (!!$_dirs = opendir($_dir)) { while (($_file=readdir($_dirs)) != false) { if ($_file == '.' || $_file == '..') continue; $_files = $_dir .'/'. $_file; if (is_dir($_files)) { $this->getfile($_files,$_arr); } else { if ($this->_filetype) { $_arr[] = $_files; } else { $_arr[] = $_file; } } } } closedir($_dirs); } //读取文件夹所有文件包括空文件夹 private function getfileempty($_dir,&$_arr) { if (!!$_dirs = opendir($_dir)) { while (($_file=readdir($_dirs)) != false) { if ($_file == '.' || $_file == '..') continue; $_files = $_dir .'/'. $_file; if (is_dir($_files) && $this->isempty($_files)) { $this->getfileempty($_files,$_arr); } else { if ($this->_filetype) { $_arr[] = $_files; } else { $_arr[] = $_file; } } } } closedir($_dirs); } //判断文件夹是否为空 private function isempty($_dir) { if (!!$_dirs = opendir($_dir)) { while (($_file=readdir($_dirs)) != false) { if($_file != '.' && $_file != '..') { closedir($_dirs); return true; break; } } closedir($_dirs); return false; } }}
转载请注明出处:http://www.ly89.cn/detailb/36.html
http://www.bkjia.com/phpjc/1056841.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1056841.htmltecharticlephp获取文件夹内所有文件包括子目录文件的名称或路径, /* * new getfile($_dir[,$_emptydir,$_filetype]);* @parma $_dir 是目录名称* @parma $_emptydir 是否获...