php中目錄操作opendir()、readdir()及scandir()用法示例
本文實(shí)例講述了php中目錄操作opendir()、readdir()及scandir()用法。分享給大家供大家參考,具體如下:
opendir(path,context)
若成功,則該函數(shù)返回一個(gè)目錄流,否則返回 false 以及一個(gè) error??梢酝ㄟ^(guò)在函數(shù)名前加上 “@” 來(lái)隱藏 error 的輸出。
readdir()
函數(shù)返回由 opendir()
打開的目錄句柄中的條目。若成功,則該函數(shù)返回一個(gè)文件名,否則返回 false。
scandir()
函數(shù)返回一個(gè)數(shù)組,其中包含指定路徑中的文件和目錄。
若成功,則返回一個(gè)數(shù)組,若失敗,則返回 false。如果 directory 不是目錄,則返回布爾值 false
付上2段搜到的讀取目錄的代碼,親測(cè)有效
顯示目錄中文件名
// 打開目錄,然后讀取其內(nèi)容 if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ echo "filename:" . $file . "<br>"; } closedir($dh); } }
拷貝一個(gè)目錄的文件到另一個(gè)目錄
copy_dir($from_dir,$to_dir); function copy_dir($from_dir,$to_dir){ if(!is_dir($from_dir)){ return false; } echo "\r\n from:",$from_dir,'---to',$to_dir; $from_files = scandir($from_dir); //如果不存在目標(biāo)目錄,則嘗試創(chuàng)建 if(!file_exists($to_dir)){ @mkdir($to_dir); } if(!empty($from_files)){ foreach ($from_files as $file){ if($file == '.' || $file == '..' ){ continue; } if(is_dir($from_dir.'/'.$file)){//如果是目錄,則調(diào)用自身 copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file); }else{//直接copy到目標(biāo)文件夾 copy($from_dir.'/'.$file,$to_dir.'/'.$file); } } } }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP目錄操作技巧匯總》、《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP使用PDO操作數(shù)據(jù)庫(kù)的亂碼問(wèn)題解決方法
這篇文章主要介紹了PHP使用PDO操作數(shù)據(jù)庫(kù)的亂碼問(wèn)題解決方法,實(shí)例分析了編碼設(shè)置及屬性設(shè)置解決亂碼問(wèn)題的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04php設(shè)計(jì)模式 Adapter(適配器模式)
將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口,使用原本不兼容的而不能在一起工作的那些類可以在一起工作2011-06-06JavaScript實(shí)現(xiàn)滾動(dòng)欄效果的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)滾動(dòng)欄效果的方法,涉及javascript操作html元素實(shí)現(xiàn)滾動(dòng)的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04PHP使用函數(shù)靜態(tài)變量實(shí)現(xiàn)指定迭代次數(shù)的方法
這篇文章主要介紹了PHP使用函數(shù)靜態(tài)變量實(shí)現(xiàn)指定迭代次數(shù)的方法,結(jié)合實(shí)例形式分析了php靜態(tài)變量數(shù)據(jù)存儲(chǔ)的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03PHP PDO函數(shù)庫(kù)(PDO Functions)
PDO是一個(gè)“數(shù)據(jù)庫(kù)訪問(wèn)抽象層”,作用是統(tǒng)一各種數(shù)據(jù)庫(kù)的訪問(wèn)接口,與mysql和mysqli的函數(shù)庫(kù)相比,PDO讓跨數(shù)據(jù)庫(kù)的使用更具有親和力.2009-07-07php dirname(__FILE__) 獲取當(dāng)前文件的絕對(duì)路徑
dirname(__FILE__) 取到的是當(dāng)前文件的絕對(duì)路徑,也就是說(shuō),比起相對(duì)路徑,查找速度是最快的。2011-06-06