這篇文章介紹的內容是關於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實現目錄操作