程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP遍歷某文件夾下的文件與文件夾名

PHP遍歷某文件夾下的文件與文件夾名

編輯:關於PHP編程

opendir() 函數

opendir() 函數打開一個目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用。

若成功,則該函數返回一個目錄流,否則返回 false 以及一個 error。可以通過在函數名前加上 "@" 來隱藏 error 的輸出。

語法為 opendir(path,context)。

  • 參數 path,必需。規定要打開的目錄路徑。
  • 參數 context,可選。規定目錄句柄的環境。context 是可修改目錄流的行為的一套選項。

下面是一個例子:

<?php
//打開 images 目錄
$dir = opendir("bkjia");

//列出 images 目錄中的文件
while (($file = readdir($dir)) !== false)
{
	echo "filename: " . $file . "<br />";
}
closedir($dir);
?> 

程序輸出:

filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif

這裡把子目錄和文件都輸出了,現在只需要把子目錄輸出,可以用下面的函數實現:

<?php

function getSubDirs($dir) 
{
	$subdirs = array();
	if(!$dh = opendir($dir)) 
		return $subdirs;
	$i = 0;
	while ($f = readdir($dh)) 
	{
     	if($f =='.' || $f =='..') 
			continue;
		//如果只要子目錄名, path = $f;
 		//$path = $dir.'/'.$f;  
		$path = $f;
		$subdirs[$i] = $path;
		$i++;
	}
	return $subdirs;
}

$arr = getSubDirs("tmp");
print_r($arr); 
?>

程序運行結果為:

Array ( [0] => Hello [1] => NowaMagic )

這次可以實現需求了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved