<?php/** * 遍历文件夹和文件列 * @author lizhiming * @date 2016/06/30 */define(‘DS‘, DIRECTORY_SEPARATOR); class File{ //返回数组 private $DirArray = array(); private $FileArray = array(); private $DirFileArray = array(); private $Handle, $Dir, $File; //获取目录列表 public static function getDir(& $Dir) { if (is_dir($Dir)) { if (false != ($Handle = opendir($Dir))) { while (false != ($File = readdir($Handle))) { if ($File != ‘.‘ && $File != ‘..‘ && !strpos($File, ‘.‘) && is_dir($File)) { $DirArray[] = $File; } } closedir($Handle); } } else { $DirArray[] = ‘[Path]:\‘‘ . $Dir . ‘\‘ is not a dir or not found!‘; } return $DirArray; } //获取文件列表 public static function getFile(& $Dir) { if (is_dir($Dir)) { if (false != ($Handle = opendir($Dir))) { while (false != ($File = readdir($Handle))) { if (($File != ‘.‘ && $File != ‘..‘ && strpos($File, ‘.‘)) || is_file($File)) { $FileArray[] = $File; } } closedir($Handle); } } else { $FileArray[] = ‘[Path]:\‘‘ . $Dir . ‘\‘ is not a dir or not found!‘; } return $FileArray; } //获取目录/文件列表 public static function getDirFile(& $Dir) { if (is_dir($Dir)) { $DirFileArray[‘DirList‘] = self::getDir($Dir); if ($DirFileArray) { foreach ($DirFileArray[‘DirList‘] as $Handle) { $File = $Dir . DS . $Handle; $DirFileArray[‘FileList‘][$Handle] = self::getFile($File); } } } else { $DirFileArray[] = ‘[Path]:\‘‘ . $Dir . ‘\‘ is not a dir or not found!‘; } return $DirFileArray; } }
时间: 2024-12-21 09:28:37