1/**2* [以文字形式返回檔案的型別]
3* @param [type] $filename [description]
4* @return [type] [description]5*/
6function getfiletype($filename
)19 }
1/**2* [返回格式化後的檔案大小]
3* @param [type] $size [description]
4* @return [type] [description]5*/
6function transfer_filesize($size
) else
if($size>=pow(2,30)) else
if($size>=pow(2,20)) else
if($size>=pow(2,10)) else
18 }
1/**2* [獲取資料夾或者檔案的屬性,包含檔案型別及大小]
3* @param [type] $filename [description]
4* @return [type] [description]5*/
6function getfilepro($filename
) else
14 }
1/**2* [遍歷整個資料夾]
3* @param [string] $file [需要遍歷的資料夾名或檔名]
4* @return [type] [description]5*/
6function show_all_files($file
) else17}
18}19closedir($dir
);20
}21 show_all_files("./class");
1/**2* [獲取乙個磁碟或者分割槽的總容量和剩餘容量]
3* @param [string] $disk [description]
4* @return [array] [可取消注釋,返回乙個包含兩個值的陣列]5*/
6function get_disk_space($disk
)13 get_disk_space("c:");
1/**2* [目錄總數,檔案總數,及目錄總大小]
3* @param [string] $filename [目錄名]
4* @return [array] [返回該目錄的目錄總數,檔案總數,及目錄總大小]5*/
6function get_all_nums($filename
) else23}
24}25closedir($dir
);26
return
array($total_dir_nums,$total_file_nums,$total_size
);27}28
list($dir,$file,$size)=get_nums($filename
);29
echo "檔案數為:".$file."
";30
echo "目錄數為:".$dir."
";31
echo "總大小為:".transfer_filesize($size)."
";32
}33 get_all_nums("./class");
1/**2* [刪除乙個非空的目錄或檔案]
3* @param [string] $filename [要刪除的目錄或檔名]
4* @return [null] [null]5*/
6function delete_dir($filename)10
if(is_file($filename
))14
$dir=opendir($filename
);15
while($file=readdir($dir
)) else24}
25}26closedir($dir
);27
rmdir($filename
);28
echo "成功刪除目錄".$filename."
";29
}30 delete_dir("./aaaa");
1/**2* [用來拷貝乙個目錄]
3* @param [string] [$src_dir源目錄]
4* @param [string] [$dest_dir目標目錄]
5* @return [null] [description]6*/
78function copydir($src_dir,$dest_dir)14
//判斷源目錄是不是乙個檔案,若是檔案,則直接複製,然後函式結束
15if(is_file($src_dir
))19
if(!file_exists($dest_dir
))22
23if($dir_handle=opendir($src_dir
))33}34
closedir($dir_handle
);35}36
}37 copydir("aaa","bbb");
1/**2* [逐個字元讀出檔案所有內容]
3* @param [string] $filename [要讀的檔名]
4* @return [null] [description]5*/
6function get_contents_one($filename)11
echo "
";12
fclose($fp
);13
}14 get_contents_one("bbb.txt");
1/**2* [逐行讀出檔案所有內容]
3* @param [string] $filename [要讀的檔名]
4* @return [null] [description]5*/
6function get_contents_two($filename)11
echo "
";12
fclose($fp
);13
}14 get_contents_two("bbb.txt");
PHP檔案系統常用函式解析
經常使用php一定離不開對檔案相關的操作,今天就大概總結一下這些常用的檔案系統函式。讀取檔案相關函式 1.file get contents 將整個檔案讀入乙個字串 與file 相似 2.file 把整個檔案讀入到乙個陣列中。3.readfile 讀取檔案並寫入到輸出緩衝區中。4.fopen 開啟檔...
PHP檔案系統 目錄操作
一 對檔案的操作檔案的操作 建立檔案touch 刪除檔案unlink 重新命名rename,大小filesize 移動複製等 讀取 都有php內建函式 目錄的操作 建立目錄 有 刪除目錄,複製目錄,統計目錄大小,遍歷 自己定義函式 還有個檔案管理系統filesystem demo在上面的資料夾中,是...
檔案系統與操作 PHP
1 resource opendir string path 開啟目錄 bool is dir string path 檢查檔案是否存在 2 void closedir resource dir handle 關閉目錄 3 string readdir resource dir handle 讀取目...