在之前的文章《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。
@」。
<?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的目錄。
<?php header("Content-Type:text/html; charset=utf-8"); $path = "./1.0"; if(is_dir($path)){ $info = opendir($path); var_dump($info); } ?>輸出結果:
<strong>closedir()<span style="font-size: 20px;"></span></strong>
# 函數,關閉目錄##想要實現關閉目錄的操作就需要透過
函數。 在上述範例中我們開啟了目錄,當我們完成對應的操作之後,我們想要釋放操作目錄是所用到的資源,這時候關閉目錄這一步是必不可少的。下面我們來看看closedir()函數的基本語法格式:
closedir([resource $dir_handle])
接下來我們透過範例來看
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); //关闭目录 ?>
輸出結果時沒有變化的,但是多了closedir()關閉目錄的操作。
大家如果有興趣的話,可以點選《
PHP影片教學》、《PHP如何上傳檔案?看完就明白了! 》進行更多關於PHP知識的學習。
以上是PHP檔案處理中目錄的關閉和開啟知識總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!