首頁  >  文章  >  後端開發  >  PHP目錄處理—瀏覽目錄以及操作目錄

PHP目錄處理—瀏覽目錄以及操作目錄

黄舟
黄舟原創
2017-04-17 17:35:054671瀏覽

PHP目錄處理—瀏覽目錄以及操作目錄

在本篇文章中,我們主要講述關於目錄處理的瀏覽目錄以及操作目錄,就像檔案處理一樣的讀取,寫入操作,目錄處理跟檔案處理類似,但是操作方法可能有點差別。

那麼上一篇文章《PHP目錄處理—開啟/關閉目錄》中,介紹了目錄處理的最基礎的開啟和關閉目錄。以下我們將詳細介紹瀏覽目錄,操作目錄!

—:瀏覽目錄

在PHP 瀏覽目錄中的文件,我們使用scandir()函數,該函數語法格式如下:

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )

此函數傳回一個數組,包含directory 中的所有檔案和目錄。參數 sorting_order 指定排序順序,預設按字母升序排序,如果新增了該參數,那麼就會變成降序排序。

下面的實例將查看一個目錄下的所有文件,具體範例程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "D:\phpStudy\WWW\php";
if(is_dir($path)){                     //检测是否是一个目录
    $dir = scandir($path);             //使用 scandir()函数取得所有文件及目录
    foreach ($dir as $value){          //使用 foreach 循环
        echo $value."<br>";            //循环输出文件及目录名称
    }
}   else{
    echo "路径错误";
}
?>

運行結果如下:

PHP目錄處理—瀏覽目錄以及操作目錄

二:操作目錄

目錄是一種特殊的文件,也就是說,對文件的操作函數(如:重命名)多數同樣適用於目錄,但還有一些特殊的函數只是專門針對目錄的,而下面列表就是一些常用的目錄操作函數:

##函數說明範例bool mkdir(string $pathname)新建一個指定的目錄mkdir('temp');bool rmdir(string $dirname)刪除所指定的目錄,該目錄必須是空的rmdir('tmp')string getcwd(void)取得目前工作的目錄getcwd()bool chdir(string directory)改變目前目錄為directoryecho getcwd()."
"; chdir('../');echo getcwd()."
"float disk_free_space(string directory)傳回目錄的可用空間(bytes)。檢查的檔案必須透過伺服器的檔案系統存取disk_free_space('d:\\appserv');float disk_total_space(string directory)#傳回目錄的總空間大小(bytes)disk_total_sapce('d:\\appserv')string readdir(resource handle) #返回目錄中下一個檔案的檔案名稱(使用此函數時,目錄必須是使用opendir()函數開啟的)。在PHP5之前,都是使用這個函數來瀏覽目錄的。 while(false!==($path=readdir($handle))){echo $path;}void rewinddir(resource handle)將指定的目錄重新指定到目錄的開頭rewinddir($handle)
函數原型
#PHP目錄處理先到這裡就結束了,下面我們繼續介紹PHP檔案處理,具體請閱讀《

PHP檔案處理的進階應用—遠端檔案存取及鎖定檔案》!

以上是PHP目錄處理—瀏覽目錄以及操作目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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