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

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

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()函數檢索指定的目錄。該函數最終返回一個包含檢索結果的數組。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 办公室恋情在线观看 | 亚洲 色 欧美 爱 视频 日韩 | 韩国悲惨事件30无删减在线 | 女人肮脏的交易中文字幕未删减版 | 精品小视频在线 | 思思99热久久精品在2019线 | 交换性关系中文字幕6 | 免看一级a一片成人123 | zoomkool最新版 | 国产欧美曰韩一区二区三区 | 国产福利一区二区在线精品 | 爆操女友| 亚洲国产精品无码中文字幕 | mm131亚洲| gogo人体模特啪啪季玥图片 | 暖暖 免费 高清 中文 日本 | 成人在线观看一区 | 亚洲第一成年免费网站 | 无限好资源免费观看 | 日本免费一区二区三区a区 日本免费三片在线观看 | 日本三级香港三级久久99 | 精品无码乱码AV | 国产精品成人亚洲 | 亚洲欧美一区二区三区在饯 | 香蕉tv亚洲专区在线观看 | 手机在线观看伦理片 | 国产伦精一区二区三区视频 | 4虎影院永久地址www | 成年男女免费大片在线观看 | 51午夜| 成年人黄视频在线观看 | 国产在线观看福利 | 亚洲AV无码偷拍在线观看 | 明星h文集合短篇小说 | 国产精品久久久99 | 日韩视频免费 | 极品一区 | 67194在线免费观看 | 99影视在线视频免费观看 | 四虎国产视频 | 欧美日韩va |