這篇文章介紹的內容是關於php中的目錄操作,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
目錄運算
windows與linux的檔案模型分割
windows
file 檔案
dir 目錄
unknown 未知
linux
file 檔案
dir 目錄
block 區塊
char 字元
fifo 管道
link 連結
unknown未知
常用的目錄函數
filesize() 取得檔案的大小,傳回結果以byte回傳
8bit=1byte
1024b=1KB
1024KB=1MB
1024MB=1GB
#1024GB=1TB
file_exists() 判斷檔案、目錄是否存在
filetype() 取得檔案類型
is_dir() 判斷是否為目錄
is_file() 判斷是否為檔案
is_readable() 是否可讀
is_writeable()是否可寫
# filectime() 建立時間
fileatime() 存取時間
filemtime() 修改時間
傳回的都是時間戳
目錄的路徑
windows:C:\xampp\htdocs
Linux:/usr/local/apache2/htdocs/demo.php
注意
1、windows下面目錄的分隔符號使用\,而linux目錄分隔符號使用/。但windows也辨識/作為目錄分隔符號所以我們寫的時候都寫/
2、盡量使用/,因為\在php中代表轉義字元
#目錄的操作
mkdir() 建立目錄
第一個參數
路徑
第二個參數
權限在設定的時候不應該有引號(在windows下面沒有用)
各部分代表的意義
# #擁有者
所屬群組
##其他人
數字意義
r:可讀 4
w:可寫 2
x:執行 1
第三個參數
是否允許遞歸建立目錄,預設值為false
rmdir() 刪除空白目錄
unlink() 刪除檔案
#dirname( ) 傳回目錄名稱
basename() 傳回檔案名稱
pathinfo() 傳回一個陣列包含目錄名稱、檔案名稱、後綴名稱、基本檔案名稱
遍歷目錄
1、開啟目錄資源
opendir()
注意:opendir中文目錄打不開,需要使用iconv。 utf-8轉換到gbk,因為php檔案是utf-8格式,但windows系統是GBK的格式,所以它讀取不到
2、從資源讀取
readdir()
傳回目錄中下一個檔案的檔案名稱。讀取到最後的時候將會回傳false
注意 1、在windows系統中第一個和第二個檔案readdir讀取出來檔案名稱永遠是.和.. ; .代表目前目錄,..代表上級目錄
#2、做遍歷、刪除、複製的時候一定要將.和..排除出去
3、排除方法
1、 readdir(資源)
readdir(資源)
2、進行判斷$fileName != '.' && $fileName != '..'
#3、關閉目錄資源
closedir(資源)
相關推薦:
以上是php中的目錄操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!