PHP檔案系統操作常用函式

2022-03-19 00:49:29 字數 3387 閱讀 1002

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 讀取目...