欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP中的目錄遍歷函數(shù)有哪些-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)PHP中的目錄遍歷函數(shù)有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出商洛免費(fèi)做網(wǎng)站回饋大家。

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

①函數(shù)opendir()

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

②函數(shù)readdir()

函數(shù)readdir()用于讀取指定目錄,接受已經(jīng)用opendir()函數(shù)打開的可操作目錄句柄作為參數(shù),函數(shù)返回當(dāng)前目錄指針位置的一個(gè)文件名,并將目錄指針向后移動(dòng)一位。當(dāng)指針位于目錄的結(jié)尾時(shí),因?yàn)闆]有文件存在則返回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ù)。將目錄指針重置目錄到開始處,即倒回目錄的開頭。

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


<?php
$num = 0; //用來統(tǒng)計(jì)子目錄和文件的個(gè)數(shù)
$dirname = 'phpMyAdmin'; //保存當(dāng)前目錄下用來便利的一個(gè)目錄名
$dir_handle = opendir($dirname); //用opendir打開目錄
 
//將遍歷的目錄和文件名使用表格格式輸出
echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">';
echo '<caption><h3>目錄'.$dirname.'下面的內(nèi)容</h3></caption>';
echo '<tr align="left" bgcolor="#cccccc">';
echo '<th>文件名</th><th>文件大小</th><th>文件類型</th><th>修改時(shí)間</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>'; //格式化顯示文件修改時(shí)間
echo '</tr>';
}
 
echo '</table>'; 
closedir($dir_handle); //關(guān)閉文件操作句柄
echo '在<b>'.$dirname.'</b>目錄下的子目錄和文件共有<b>'.$num.'</b>個(gè)';
?>

上述程序首先打開一個(gè)目錄指針,并對(duì)其進(jìn)行遍歷。遍歷目錄時(shí),會(huì)包括“.”和“..”兩個(gè)特殊的目錄,如果不需要這倆個(gè)目錄,可以將其屏蔽。當(dāng)然顯示細(xì)節(jié)會(huì)因?yàn)槲募A中內(nèi)容的不同而有所不同。通過上例可見,在PHP中瀏覽文件夾中的內(nèi)容也并不是一件多么復(fù)雜的事情。而且PHP還提供了一種面向?qū)ο蟮姆绞接糜谀夸浀谋闅v,通過使用“dir”類完成。不僅如此,PHP也可以按用戶的要求檢索目錄下指定的內(nèi)容,提供了glob()函數(shù)檢索指定的目錄。該函數(shù)最終返回一個(gè)包含檢索結(jié)果的數(shù)組。

看完上述內(nèi)容,你們對(duì)PHP中的目錄遍歷函數(shù)有哪些有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前題目:PHP中的目錄遍歷函數(shù)有哪些-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://chinadenli.net/article8/dijdop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)外貿(mào)建站網(wǎng)站設(shè)計(jì)網(wǎng)站導(dǎo)航標(biāo)簽優(yōu)化搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)