1. 程式人生 > >【PHP筆記】檔案系統處理

【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( s r c d i r ,

srcdir, dstdir);

移動目錄
movedir( s r c d i r , srcdir, 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’);