最近在做專案時遇到了目錄操作有關的函式,
在進行php程式設計時,需要對伺服器某個目錄下面的檔案進行瀏覽,通常成為遍歷目錄。
取得乙個目錄下的檔案和子目錄,就需要用到opendir()函式、readdir()函式、closedir()函式和rewinddir()函式。
opendir()
函式opendir()用於開啟指定目錄,接受乙個目錄的路徑及目錄名作為引數,
函式返回值為可供其他目錄函式使用的目錄控制代碼(資源型別)。如果該目錄不存在或者沒有訪問許可權,則返回false。
readdir()
函式readdir()用於讀取指定目錄,接受已經用opendir()函式開啟的可操作目錄控制代碼作為引數,
函式返回當前目錄指標位置的乙個檔名,並將目錄指標向後移動一位。當指標位於目錄的結尾時,因為沒有檔案存在則返回false。
closedir()
函式closedir()關閉指定目錄,接受已經用opendir()函式開啟的可操作目錄控制代碼作為引數。
函式無返回值,執行後關閉開啟的目錄。
rewinddir()
函式reweinddir()倒回目錄控制代碼,接受已經用opendir()函式開啟的可操作目錄控制代碼作為引數。
將目錄指標重置目錄到開始處,即倒回目錄的開頭。
ps:1.string getcwd();//獲取當前的工作目錄
2.array scandir(string dir[,int stringorder]);//該函式返回乙個陣列
3.dir(string dir);//將指定的目錄名轉化為乙個物件放回
4.chdir(string dir);//改變php的當前目錄
there is a demo:
<?php
$num = 0; //用來統計子目錄和檔案的個數
$dirname = 'phpmyadmin'; //儲存當前目錄下用來便利的乙個目錄名
$dir_handle = opendir($dirname); //用opendir開啟目錄
//將遍歷的目錄和檔名使用**格式輸出
echo '';
echo '';
echo '';
echo '檔名
檔案大小
檔案型別
修改時間';
//使用readdir迴圈讀取目錄裡的內容
while($file = readdir($dir_handle))
echo '';
closedir($dir_handle); //關閉檔案操作控制代碼
echo '在'.$dirname.'目錄下的子目錄和檔案共有'.$num.'個';
?>
在這裡要特別宣告:readir()函式會將"." and ".."讀取出來,如果不想像是可以這樣:
$file=readir($f);
if($file!="." and $file!="..")
動手寫一下吧.加油。 PHP之目錄操作相關函式解釋
目錄相關操作函式 之前我們知道article下有a.txt b.txt c.txt d.txt 我們才去寫 但是當檔案下有e.html f.我們只要處理txt檔案 使用glob 匹配檔案 print r glob txt glob 查詢的是當前目錄下的匹配的 print r glob article...
php目錄操作函式
1 mkdir 函式23 php建立資料夾和檔案4 建立資料夾 5function createdir dir 6 9else12 1314 file exists 函式 1516 file exists 檢查檔案或目錄是否存在 17 php18 filename path to foo.txt 1...
php 目錄處理函式
之前我們處理的全都是檔案,那目錄和資料夾怎麼處理呢?我們就來學習目錄或者稱為資料夾的處理相關函式。處理資料夾的基本思想如下 1.讀取某個路徑的時候判斷是否是資料夾 2.是資料夾的話,開啟指定資料夾,返回檔案目錄的資源變數 3.使用readdir讀取一次目錄中的檔案,目錄指標向後偏移一次 4.使用re...