获取某文件下 的文件夹和文件
public function dirRead($dir=‘‘){ ???????//$dir = ‘./upload/images‘; ???????$result = ‘‘; ???????if (is_dir($dir)){ ???????????if ($dh = opendir($dir)){ ???????????????while (($file = readdir($dh)) !== false){ ???????????????????if($file !="." && $file !=".."){ ???????????????????????$result[] = $file; ???????????????????} ???????????????} ???????????????closedir($dh); ???????????}else{ ???????????????$result = ‘‘; ???????????} ???????} ???????return $result; ???}
返回数组格式
获取某文件夹下的文件和文件夹 包括子目录的
public ?function getFiles($path,$child=false){ ???????$files=array(); ???????if(!$child){ ???????????if(is_dir($path)){ ???????????????$dp = dir($path); ???????????}else{ ???????????????return null; ???????????} ???????????while ($file = $dp ->read()){ ???????????????if($file !="." && $file !=".." && is_file($path.$file)){ ???????????????????$files[] = $file; ???????????????} ???????????} ???????????$dp->close(); ???????}else{ ???????????$this->scanfiles($files,$path); ???????} ???????return $files; ???}
public function scanfiles(&$files,$path,$childDir=false){ ???????$dp = dir($path); ???????while ($file = $dp ->read()){ ???????????if($file !="." && $file !=".."){ ???????????????if(is_file($path.$file)){//当前为文件 ???????????????????$files[]= $file; ???????????????}else{//当前为目录 ???????????????????$this->scanfiles($files[$file],$path.$file.DIRECTORY_SEPARATOR,$file); ???????????????} ???????????} ???????} ???????$dp->close(); ???}
php 获取某文件内容
原文地址:http://www.cnblogs.com/wesky/p/7483737.html