| header("content-type","text/html;charset=utf-8"); /* *聲明一個函數,傳入檔案名稱擷取檔案屬性 *@param string $fileName 檔案名稱 */ function getFilePro($fileName) { if(!file_exists($fileName)) { echo '檔案不存在 '; return; } /*是否是普通檔案*/ if(is_file($fileName)) { echo $fileName.'是一個檔案 '; } /*是否是目錄*/ if(is_dir($fileName)) { echo $fileName.'是一個目錄'; } /*輸出檔案的型態*/ echo '檔案型態是:'.getFileType($fileName).' '; /*檔案大小,轉換單位*/ echo '檔案大小是:'.getFileSize(filesize($fileName)).' '; /*檔案是否可讀*/ if(is_readable($fileName)) { echo '檔案可讀 '; } /*檔案是否可寫*/ if(is_writable($fileName)) { echo '檔案可寫 '; } /*檔案是否可執行*/ if(is_executable($fileName)) { echo '檔案可執行 '; } echo '檔案創立時間:'.date('Y年m月j日',filectime($fileName)).' '; echo '檔案最後修改時間:'.date('Y年m月j日',filemtime($fileName)).' '; echo '檔案最後開啟時間:'.date('Y年m月j日',fileatime($fileName)).' '; } /* *聲明一個函數,返迴文件類型 *@param string $fileName 檔案名稱 */ function getFileType($fileName) { $type = ''; switch(filetype($fileName)) { case 'file':$type .= '普通檔案';break; case 'dir':$type .= '目錄檔案';break; case 'block':$type .= '塊裝置檔案';break; case 'char':$type .= '字元裝置檔案';break; case 'filo':$type .= '管道檔案';break; case 'link':$type .= '符號連結';break; case 'unknown':$type .= '未知檔案';break; default: } return $type; } /* *聲明一個函數,返迴文件大小 *@param int $bytes 檔案位元組數 */ function getFileSize($bytes) { if($bytes >= pow(2,40)) { $return = round($bytes / pow(1024,4),2); $suffix = 'TB'; } else if($bytes >= pow(2,30)) { $return = round($bytes / pow(1024,3),2); $suffix = 'GB'; } else if($bytes >= pow(2,20)) { $return = round($bytes / pow(1024,2),2); $suffix = 'MB'; } else if($bytes >= pow(2,10)) { $return = round($bytes / pow(1024,1),2); $suffix = 'KB'; } else { $return = $bytes; $suffix = 'B'; } return $return." ".$suffix; } /*調用函數,傳入test目錄下的test.txt檔案*/ getFilePro('./test/div.html'); ?> |