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 "路径错误"; } ?>
運行結果如下:
二:操作目錄
目錄是一種特殊的文件,也就是說,對文件的操作函數(如:重命名)多數同樣適用於目錄,但還有一些特殊的函數只是專門針對目錄的,而下面列表就是一些常用的目錄操作函數:
函數原型 | ##函數說明範例 | |
新建一個指定的目錄 | mkdir('temp'); | |
刪除所指定的目錄,該目錄必須是空的 | rmdir('tmp') | |
取得目前工作的目錄 | getcwd() | |
改變目前目錄為directory | echo getcwd()." | |
傳回目錄的可用空間(bytes)。檢查的檔案必須透過伺服器的檔案系統存取 | disk_free_space('d:\\appserv'); | |
#傳回目錄的總空間大小(bytes) | disk_total_sapce('d:\\appserv') | |
#返回目錄中下一個檔案的檔案名稱(使用此函數時,目錄必須是使用opendir()函數開啟的)。在PHP5之前,都是使用這個函數來瀏覽目錄的。 | while(false!==($path=readdir($handle))){echo $path;} | |
將指定的目錄重新指定到目錄的開頭 | rewinddir($handle) |
PHP檔案處理的進階應用—遠端檔案存取及鎖定檔案》!
以上是PHP目錄處理—瀏覽目錄以及操作目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!