/**
* 取得輸入目錄所包含的所有目錄和檔案
* 以關聯數組形式返回
* author: flynetcn
*/
function deepScanDir($dir)
{
$fileArr = array();
$dirArr = array();
rt $ );
if(is_dir($dir)){
$dirHandle = opendir($dir);
while(false !== ($fileName = readir)$ File = $dir . DIRECTORY_SEPARATOR 。 $fileName;
if(is_file($subFile)){
) && str_replace('.', '', $fileName)!=' ' ){
$dirArr[] = $subFile;
$arr ($dirArr, $arr['dir']);
$fileArr = array_merge($fileArr, $arr [' file']);
}
}
closeir($dirHandle);
}
//範例
$dir = '/var/htdocs/w4/article';
$arr = deepScanDir($dir);
print_r($arr);
/**
* 取得輸入目錄所包含的所有檔案
* 以陣列形式傳回
* author: flynetcn
*/
function get_dir_files($dir)
{
( is_file($dir)) {
return array($dir)) {
return array($dir)) {
return array($dir);
}
$files = array();
( if (is_dir($dir) & $ $ds = DIRECTORY_SEPARATOR;
while (($filename = readdir($dir_p)) !== false) {
if ($name=='.' filename'.'||) $name======; } }
$filetype = filetype($dir.$ds.$filename);
if ($filetype == 'dir') { . dir_files($dir.$ds.$filename) ) ;
} elseif ($filetype == 'file') {
$files[
closeir($dir_p);
}
回傳$files;
}
以上就介紹了php讀取某目錄下的所有文件,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。