一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP遍歷目錄函數opendir()、readdir()、closedir()、rewinddir()總結

PHP遍歷目錄函數opendir()、readdir()、closedir()、rewinddir()總結

2020-08-12 14:44php中文網 PHP教程

這篇文章主要介紹了PHP遍歷目錄函數opendir()、readdir()、closedir()、rewinddir()總結,并給出了一個綜合使用這些函數的例子做了一個簡易文件瀏覽器,需要的朋友可以參考下

在進行PHP編程時,需要對服務器某個目錄下面的文件進行瀏覽,通常成為遍歷目錄。取得一個目錄下的文件和子目錄,就需要用到opendir()函數、readdir()函數、closedir()函數和rewinddir()函數。

①函數opendir()

函數opendir()用于打開指定目錄,接受一個目錄的路徑及目錄名作為參數,函數返回值為可供其他目錄函數使用的目錄句柄(資源類型)。如果該目錄不存在或者沒有訪問權限,則返回FALSE。

②函數readdir()

函數readdir()用于讀取指定目錄,接受已經用opendir()函數打開的可操作目錄句柄作為參數,函數返回當前目錄指針位置的一個文件名,并將目錄指針向后移動一位。當指針位于目錄的結尾時,因為沒有文件存在則返回FALSE。

③函數closedir()

函數closedir()關閉指定目錄,接受已經用opendir()函數打開的可操作目錄句柄作為參數。函數無返回值,運行后關閉打開的目錄。

④函數rewinddir()

函數reweinddir()倒回目錄句柄,接受已經用opendir()函數打開的可操作目錄句柄作為參數。將目錄指針重置目錄到開始處,即倒回目錄的開頭。

下面用一個實例來說明以上幾個函數的使用方法。注意,在使用該例子前請確保同意目錄下有phpMyAdmin文件夾。代碼如下所示:

復制代碼 代碼如下:

<?php
$num = 0; //用來統計子目錄和文件的個數
$dirname = 'phpMyAdmin'; //保存當前目錄下用來便利的一個目錄名
$dir_handle = opendir($dirname); //用opendir打開目錄
 
//將遍歷的目錄和文件名使用表格格式輸出
echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">';
echo '<caption><h2>目錄'.$dirname.'下面的內容</h2></caption>';
echo '<tr align="left" bgcolor="#cccccc">';
echo '<th>文件名</th><th>文件大小</th><th>文件類型</th><th>修改時間</th>';
 
//使用readdir循環讀取目錄里的內容
while($file = readdir($dir_handle)){
//將將目錄下的文件和當前目錄連接起來,才能在程序中使用
$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); //關閉文件操作句柄
echo '在<b>'.$dirname.'</b>目錄下的子目錄和文件共有<b>'.$num.'</b>個';
?>

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青操在线播放 | 国产成人理在线观看视频 | 日韩一区二区三区四区区区 | 亚洲AV久久久久久久无码 | 美女和男人免费网站视频 | 国产精品久久久久久久牛牛 | 青草青草久热精品视频在线网站 | 精品福利一区 | 黄网国产 | a在线观看欧美在线观看 | 天天做天天爽天天谢 | 九九精品免视看国产成人 | 77成人影院 | 俄罗斯烧性春三级k8播放 | 精品一区二区三区高清免费不卡 | 日韩一级片免费观看 | 91精品国产综合久久 | 久久五月综合婷婷中文云霸高清 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 国产精品久久久久久久福利院 | 91精品国产91久久久久久 | 9999网站| 男人的私人影院 | 欧美视频在线播放观看免费福利资源 | 加勒比久草 | 成人免费毛片一区二区三区 | 国产剧情一区二区三区 | 歪歪漫画a漫入口 | 精品高潮呻吟99AV无码视频 | 久久不射电影网 | 5151hh四虎国产精品 | 无码AV熟妇素人内射V在线 | 王小军怎么了最新消息 | 日韩制服丝袜在线观看 | 波多野结衣中文字幕在线 | 欧美日韩国产一区二区三区在线观看 | 农村老妇1乱69系列小说 | 蜜桃成熟3在线观看 | 万域之王动漫在线观看全集免费播放 | 国产欧美视频一区二区三区 | 国产精品久久久 |