PHP使用opendir和readdir函數(shù)讀取指定目錄下所有文件
一:opendir(打開(kāi)目錄句柄)
在php中讀取指定目錄下的文件主要用到了opendir和readdir函數(shù)
1:語(yǔ)法
opendir(path,context);
2:參數(shù)說(shuō)明
| 參數(shù) | 描述 |
|---|---|
| path | 必需。規(guī)定要打開(kāi)的目錄路徑。 |
| context | 可選。規(guī)定目錄句柄的環(huán)境。context 是可修改目錄流的行為的一套選項(xiàng)。 |
3:返回值
成功則返回目錄句柄資源。失敗則返回 FALSE。如果路徑不是合法目錄,或者由于許可限制或文件系統(tǒng)錯(cuò)誤導(dǎo)致的目錄不能打開(kāi),則拋出 E_WARNING 級(jí)別的錯(cuò)誤。您可以通過(guò)在函數(shù)名稱前添加 '@' 來(lái)隱藏 opendir() 的錯(cuò)誤輸出。
二:readdir(回目錄中下一個(gè)文件的文件名)
1:語(yǔ)法
readdir(dir_handle);
2:參數(shù)說(shuō)明
| 參數(shù) | 描述 |
|---|---|
| dir_handle | 可選。指定之前由 opendir() 打開(kāi)的目錄句柄資源。如果該參數(shù)未指定,則使用最后一個(gè)由 opendir() 打開(kāi)的鏈接。 |
3:返回值
成功則返回文件名,失敗則返回 FALSE。
三:php實(shí)現(xiàn)讀取指定目錄下所有文件
/**
* @param string $path [要讀取的文件目錄](méi)
*/
public function traverse($path = '.') {
$currentDir = opendir($path);
//opendir()返回一個(gè)目錄句柄,失敗返回false
while(($file = readdir($currentDir)) !== false) {
//readdir()返回打開(kāi)目錄句柄中的一個(gè)條目
$subDir = $path . DIRECTORY_SEPARATOR . $file;
//構(gòu)建子目錄路徑
if($file == '.' || $file == '..') {
continue;
} else if(is_dir($subDir)) {
//如果是目錄,進(jìn)行遞歸
$this->traverse($subDir);
} else {
//如果是文件,調(diào)用clasbackFun方法(參數(shù):文件路徑,文件名)
$this->callbackFun($path,$file);
}
}
}以上就是PHP使用opendir和readdir函數(shù)讀取指定目錄下所有文件的詳細(xì)內(nèi)容,更多關(guān)于PHP opendir readdir文件讀取的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
微信營(yíng)銷平臺(tái)系統(tǒng)–刮刮樂(lè)的開(kāi)發(fā)
最近一直在做微信相關(guān)的開(kāi)發(fā)工作,刮刮樂(lè)是一個(gè)最常見(jiàn)的微信應(yīng)用了,網(wǎng)上也有很多的教程,本來(lái)是不想寫(xiě)這篇博文的,但又怕網(wǎng)友被坑,我還是寫(xiě)一下。2014-06-06
PHP圖片等比縮放類SimpleImage使用方法和使用實(shí)例分享
這篇文章主要介紹了PHP圖片等比縮放類SimpleImage使用方法和使用實(shí)例分享,需要的朋友可以參考下2014-04-04
Yii中srbac權(quán)限擴(kuò)展模塊工作原理與用法分析
這篇文章主要介紹了Yii中srbac權(quán)限擴(kuò)展模塊工作原理與用法,結(jié)合實(shí)例形式分析了srbac模塊的原理及權(quán)限操作的相關(guān)技巧,需要的朋友可以參考下2016-07-07
Laravel5.1 框架數(shù)據(jù)庫(kù)操作DB運(yùn)行原生SQL的方法分析
這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫(kù)操作DB運(yùn)行原生SQL的方法,結(jié)合實(shí)例形式分析了laravel5.1使用DB運(yùn)行原生SQL的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-01-01
PHP 修復(fù)未正常關(guān)閉的HTML標(biāo)簽實(shí)現(xiàn)代碼(支持嵌套和就近閉合)
PHP 修復(fù)未正常關(guān)閉的 HTML 標(biāo)簽 支持嵌套和就近閉合,需要的朋友可以參考下2012-06-06

