php中目錄操作opendir()、readdir()及scandir()用法示例
本文實例講述了php中目錄操作opendir()、readdir()及scandir()用法。分享給大家供大家參考,具體如下:
opendir(path,context)若成功,則該函數(shù)返回一個目錄流,否則返回 false 以及一個 error??梢酝ㄟ^在函數(shù)名前加上 “@” 來隱藏 error 的輸出。
readdir() 函數(shù)返回由 opendir() 打開的目錄句柄中的條目。若成功,則該函數(shù)返回一個文件名,否則返回 false。
scandir() 函數(shù)返回一個數(shù)組,其中包含指定路徑中的文件和目錄。
若成功,則返回一個數(shù)組,若失敗,則返回 false。如果 directory 不是目錄,則返回布爾值 false
付上2段搜到的讀取目錄的代碼,親測有效
顯示目錄中文件名
// 打開目錄,然后讀取其內(nèi)容
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}
拷貝一個目錄的文件到另一個目錄
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);
//如果不存在目標目錄,則嘗試創(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到目標文件夾
copy($from_dir.'/'.$file,$to_dir.'/'.$file);
}
}
}
}
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP目錄操作技巧匯總》、《php文件操作總結》、《PHP常用遍歷算法與技巧總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法
這篇文章主要介紹了PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法,實例分析了編碼設置及屬性設置解決亂碼問題的實現(xiàn)技巧,需要的朋友可以參考下2016-04-04
PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法
這篇文章主要介紹了PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法,結合實例形式分析了php靜態(tài)變量數(shù)據(jù)存儲的相關操作技巧,需要的朋友可以參考下2018-03-03
PHP PDO函數(shù)庫(PDO Functions)
PDO是一個“數(shù)據(jù)庫訪問抽象層”,作用是統(tǒng)一各種數(shù)據(jù)庫的訪問接口,與mysql和mysqli的函數(shù)庫相比,PDO讓跨數(shù)據(jù)庫的使用更具有親和力.2009-07-07
php dirname(__FILE__) 獲取當前文件的絕對路徑
dirname(__FILE__) 取到的是當前文件的絕對路徑,也就是說,比起相對路徑,查找速度是最快的。2011-06-06

