除了能夠對檔案內容進行讀寫,對檔案本身相同也能夠進行操作,如拷貝檔案、又一次命名、檢視改動日期等。
php內建了大量的檔案操作函式,經常使用的檔案函式例如以下表:
函式原型
函式說明
舉例bool copy(string path1,string path2)
將檔案從path1拷貝到path2。假設成功則返回true,失敗返回false。
copy('tm.txt','../tm.txt')
bool rename(string filename1,string filename2)
把name1又一次命名為name2
rename('1.txt','test.txt')
bool unlink(string filename)
刪除檔案,成功返回true。失敗返回false。
unlink('tm.txt')
int fileatime(string filename)
返回檔案最後一次被訪問的時間,以linux時間戳的方式返回
fileatime('test.txt')
int filemtime(string filename)
返回檔案最後一次被改動的時間。以linux時間戳的方式返回
date("y-m-d h:i:s",filemtime("test.txt"))
int filesize(string filename)
取得檔案filename的大小
(bytes)
filesize('1.txt')
array pathinfo(string name[,int options])
返回乙個陣列。包括檔案的name的路徑資訊。
有dirname,basename和extension。可通過option設定要返回的資訊,有pathinfo_dirname、pathinfo_basename和pathinfo_extension。默覺得返回所有
$arr=pathinfo('/tm/s1/16/4/9/1.txt');
foreach($arr as $method=>$value)
string realpath(string filename)
返回檔案filename的絕對路徑,如d:\wampserver\www\test\test.txt
realpath(test.txt)
array stat(string filename)
返回乙個陣列。包括檔案的相關資訊。如上面提到的檔案大小、最後改動時間等。
$arr=stat('test.txt');
foreach($arr as $method=>$value)
說明:在讀寫檔案時。除了file()、readfile()等少數幾個函式外,其它操作必需要先使用fopen()函式開啟檔案。最後用fclose()函式關閉檔案,而檔案的資訊函式(filesize(),filemtime()等)則都不需要開啟檔案。僅僅要檔案存在就可以。
php操作檔案
實現php寫入,讀取,替換檔案內容。先解釋一下,主要用到 fopen 檔名.副檔名 操作方式 fwrite 讀取的檔案,寫入的檔案 fclose 開啟的物件變數 寫入檔案 w表示以寫入的方式開啟檔案,如果檔案不存在,系統會自動建立 file pointer fopen sb.log a fwrite...
php操作資料夾
對檔案內容操作 readfile a.txt 讀取文字內容 var dump file a.txt 索引陣列對每一行排序 str file get contents a.txt 把檔案內容原樣輸出相當於python的 var dump str file put contents tst.txt 這是...
12 php操作檔案
doctype html utf 8 viewport content width device width,user scalable no,initial scale 1.0,maximum scale 1.0,minimum scale 1.0 x ua compatible content ...