首頁  >  文章  >  後端開發  >  PHP檔案處理中目錄的關閉和開啟知識總結

PHP檔案處理中目錄的關閉和開啟知識總結

WBOY
WBOY原創
2021-11-02 10:21:293237瀏覽

在之前的文章《PHP中怎樣讀取檔案》中給大家詳細的介紹了關於PHP檔案處理中讀取檔案的相關知識,本篇文章我們也是來學習一下PHP中文件處理的知識,但是不是處理文件,而是處理目錄。那下面我們一起來看看PHP中的目錄處理吧。希望對大家有幫助!

PHP檔案處理中目錄的關閉和開啟知識總結

之前我們介紹了一些PHP中檔案處理的知識,下面我們來看看目錄處理的相關知識。精確來說目錄處理也是屬於檔案處理的一部分,目錄可以看成是特別的檔案。我們只有先把目錄打開才能夠查看在這個目錄下的文件,當我們文件處理完成後,不能少的一步操作就是關閉目錄。

其中比較重要的就是開啟和關閉目錄了,下面我們就一起來看一下在PHP中要透過什麼方法完成開啟和關閉目錄的操作。

<strong><span style="font-size: 20px;">opendir() </span></strong>#函數,開啟目錄

##想要實現開啟目錄的操作就需要透過

opendir() 函數。

提到開啟目錄就會想到我們之前講到的開啟檔案的操作,開啟檔案需要透過

fopen() 函數,當時我們講到,當使用fopen( )函數來開啟檔案的時候,如果這個目標檔案不存在的話,或是在目前頁面沒有目標檔案的時候,該函數會建立一個檔案。

當我們使用

opendir()函數來進行開啟目標目錄操作的時候,如果目標目錄不存在,或者目前頁面找不到目標目錄的時候,並不會建立一個目錄,該函數會出現一個報錯。

了解了

opendir()函數開啟目錄與fopen() 函數開啟檔案的不同之後,我們來看一下opendir()函數的基本語法格式:

opendir(string $path[, resource $context])

其中我們需要注意的是,參數$path表示的是需要打開的目錄路徑,如果這個路徑是正確的,程式運行後會返回只想目錄的指標;如果這個目錄路徑不是正確的,或者路徑正確但是因為系統權限檔案系統發生的錯誤導致這個目錄不能打開,這時候函數會回傳一個錯誤訊息或false。


想要屏蔽這個錯誤訊息輸出的話可以在opendir()函數前面加上「

@」。

接下來我們透過範例來看opendir()函數的應用,範例如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "D:\phpstudy_pro\WWW";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
?>

在上述範例中想要透過opendir()函數來開啟路徑為

D:\phpstudy_pro\WWW的目錄。

其中需要注意的是,上述範例中的is_dir()是用來判斷目前路徑下的是否為目錄,上述範例的輸出結果如下:


PHP檔案處理中目錄的關閉和開啟知識總結

下面咋介紹另一種路徑的表達方法,範例如下:

#目錄在目前檔案的同一個目錄內


PHP檔案處理中目錄的關閉和開啟知識總結

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
    if(is_dir($path)){
        $info = opendir($path);
        var_dump($info);
    }
?>

輸出結果:


PHP檔案處理中目錄的關閉和開啟知識總結

透過上述範例我們便完成了開啟目錄的運算了,透過opendir()函數開啟了不同路徑表達方式下的目錄。下面來跟大家介紹一下應該怎麼做去關閉目錄。

<strong>closedir()<span style="font-size: 20px;"></span></strong># 函數,關閉目錄##想要實現關閉目錄的操作就需要透過

closedir()

函數。 在上述範例中我們開啟了目錄,當我們完成對應的操作之後,我們想要釋放操作目錄是所用到的資源,這時候關閉目錄這一步是必不可少的。下面我們來看看closedir()函數的基本語法格式:

closedir([resource $dir_handle])

其中我們要注意的是:參數 handle 為使用 opendir()函數開啟的一個目錄指標。

接下來我們透過範例來看

closedir()

函數的用法,範例如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
//...其他操作
closedir($dire);                       //关闭目录
?>

輸出結果:


PHP檔案處理中目錄的關閉和開啟知識總結輸出結果時沒有變化的,但是多了closedir()關閉目錄的操作。

大家如果有興趣的話,可以點選《

PHP影片教學

》、《PHP如何上傳檔案?看完就明白了! 》進行更多關於PHP知識的學習。

以上是PHP檔案處理中目錄的關閉和開啟知識總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn