PHP之目錄函式小結

2021-08-02 03:36:36 字數 1691 閱讀 8992

最近在做專案時遇到了目錄操作有關的函式,

在進行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...