【PHP筆記】檔案系統處理
檔案處理函式:
一、檔案操作
二、目錄操作
三、檔案上傳
四、多檔案上傳
五、檔案下載
六、檔案上傳下載系統
檔案測試函式:
filetype(); //檔案型別
is_dir(); //判斷是否是目錄
is_file(); //判斷是否是檔案
file_exists(); //檔案或目錄是否存在
filesize(); //檔案大小或目錄大小
檔案操作:
1.新建檔案
fopen(“a.txt”,“w”);
2.檔案刪除:
unlink();
3.檔案複製:
copy();
4.重新命名檔案:
rename();
5.檔案移動:
copy();
unlink();
6.開啟檔案:
resource fopen(“filename”,“開啟模式”);
模式:
r 只讀方式開啟,將檔案指標指向檔案頭
r+ 讀寫方式開啟,將檔案指標指向檔案頭
w 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零,如果檔案不存在則嘗試建立
w+ 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零,如果檔案不存在則嘗試建立
a 寫入方式開啟,將檔案指標指向檔案結尾,如果檔案不存在則嘗試建立
a+ 讀寫方式開啟,將檔案指標指向檔案結尾,如果檔案不存在則嘗試建立
讀取檔案:
fread();
file(); //不需要資源
readfile(); //不需要資源
file_get_contents(); //不需要資源
寫入檔案:
fwrite($fs, “abc”);
file_put_contents(); //不需要資源
關閉檔案:
fclose($fs);
檔案上傳下載系統:
[例項1:檔案留言板]
目錄操作:
建立目錄
mkdir
刪除目錄(空目錄)
rmdir
路徑有關的函式
basename();
dirname();
FILE;
realpath();
DIRECTORY_SEPARATOR;
PATH_SEPARATOR;
pathinfo();
prase_url();
prase_str();
遍歷目錄
readdir();
目錄大小
totdir();
刪除目錄
deldir();
複製目錄
copydir(
dstdir);
移動目錄
movedir(
dstdir);
檔案上傳:
1.表單
2.上傳PHP頁面
move_uploaded_file($tmpfile, $dstfile);
3.錯誤編碼:
0 上傳成功
1 大小超過upload
2 大小超過表單中MAX_FILE_SIZE
3 部分上傳
4 沒有檔案上傳
空 大小超過post
多檔案上傳:
//for迴圈解決
檔案下載:
header(“content-type:image/png”);
header(“content-disposition:attachment;filename=a.txt”);
header(“content-length:30KB”);
readfile(‘a.txt’);