国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP遍歷目錄函數(shù)opendir()、readdir()、closedir()、rew

2020-03-22 20:15:35
字體:
供稿:網(wǎng)友
PHP PHP遍歷目錄函數(shù)opendir()、readdir()、closedir()、rewinddir()總結(jié)
在進(jìn)行PHP編程時,需要對服務(wù)器某個目錄下面的文件進(jìn)行瀏覽,通常成為遍歷目錄。取得一個目錄下的文件和子目錄,就需要用到opendir()函數(shù)、readdir()函數(shù)、closedir()函數(shù)和rewinddir()函數(shù)。①函數(shù)opendir()函數(shù)opendir()用于打開指定目錄,接受一個目錄的路徑及目錄名作為參數(shù),函數(shù)返回值為可供其他目錄函數(shù)使用的目錄句柄(資源類型)。如果該目錄不存在或者沒有訪問權(quán)限,則返回FALSE。②函數(shù)readdir()函數(shù)readdir()用于讀取指定目錄,接受已經(jīng)用opendir()函數(shù)打開的可操作目錄句柄作為參數(shù),函數(shù)返回當(dāng)前目錄指針位置的一個文件名,并將目錄指針向后移動一位。當(dāng)指針位于目錄的結(jié)尾時,因為沒有文件存在則返回FALSE。③函數(shù)closedir()函數(shù)closedir()關(guān)閉指定目錄,接受已經(jīng)用opendir()函數(shù)打開的可操作目錄句柄作為參數(shù)。函數(shù)無返回值,運(yùn)行后關(guān)閉打開的目錄。④函數(shù)rewinddir()函數(shù)reweinddir()倒回目錄句柄,接受已經(jīng)用opendir()函數(shù)打開的可操作目錄句柄作為參數(shù)。將目錄指針重置目錄到開始處,即倒回目錄的開頭。下面用一個實例來說明以上幾個函數(shù)的使用方法。注意,在使用該例子前請確保同意目錄下有phpMyAdmin文件夾。代碼如下所示:
復(fù)制代碼 代碼如下:
php
$num = 0; //用來統(tǒng)計子目錄和文件的個數(shù)
$dirname = 'phpMyAdmin'; //保存當(dāng)前目錄下用來便利的一個目錄名
$dir_handle = opendir($dirname); //用opendir打開目錄

//將遍歷的目錄和文件名使用表格格式輸出
echo ' table border="0" align="center" width="600" cellspacing="0" cellpadding="0"
echo ' caption h2 目錄'.$dirname.'下面的內(nèi)容 /h2 /caption
echo ' tr align="left" bgcolor="#cccccc"
echo ' th 文件名 /th th 文件大小 /th th 文件類型 /th th 修改時間 /th

//使用readdir循環(huán)讀取目錄里的內(nèi)容
while($file = readdir($dir_handle)){
//將將目錄下的文件和當(dāng)前目錄連接起來,才能在程序中使用
$dirFile = $dirname."/".$file;

$bgcolor = $num+%2==0 '#FFFFFF' : '#CCCCCC'; //各行一種顏色
echo ' tr bgcolor='.$bgcolor.'
echo ' td '.filesize($dirFile).' /td //顯示文件名
echo ' td '.filetype($dirFile).' /td //顯示文件大小
echo ' td '.date("Y/n/t",filemtime($dirFile)).' /td //格式化顯示文件修改時間
echo ' /tr
}

echo ' /table
closedir($dir_handle); //關(guān)閉文件操作句柄
echo '在 b '.$dirname.' /b 目錄下的子目錄和文件共有 b '.$num.' /b

上述程序首先打開一個目錄指針,并對其進(jìn)行遍歷。遍歷目錄時,會包括“.”和“..”兩個特殊的目錄,如果不需要這倆個目錄,可以將其屏蔽。當(dāng)然顯示細(xì)節(jié)會因為文件夾中內(nèi)容的不同而有所不同。通過上例可見,在PHP中瀏覽文件夾中的內(nèi)容也并不是一件多么復(fù)雜的事情。而且PHP還提供了一種html' target='_blank'>面向?qū)ο?/u>的方式用于目錄的遍歷,通過使用“dir”類完成。不僅如此,PHP也可以按用戶的要求檢索目錄下指定的內(nèi)容,提供了glob()函數(shù)檢索指定的目錄。該函數(shù)最終返回一個包含檢索結(jié)果的數(shù)組。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 资溪县| 永定县| 夹江县| 托克逊县| 乾安县| 富宁县| 和林格尔县| 财经| 龙泉市| 京山县| 福州市| 永德县| 临颍县| 韶山市| 岑溪市| 西昌市| 三都| 高碑店市| 察隅县| 郎溪县| 安泽县| 泽普县| 荣昌县| 濮阳县| 尉氏县| 通道| 嘉兴市| 江门市| 监利县| 南京市| 司法| 长丰县| 静安区| 象山县| 承德市| 三原县| 临朐县| 手机| 利川市| 彰武县| 重庆市|