標籤:public fun log file path pen get false 數組
擷取某檔案下 的檔案夾和檔案
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 擷取某檔案內容