一、文件類(lèi)型
1.PHP只操作服務(wù)器端的文件,具體操作功能與操作系統中一致
2.程序所需的數據、程序運行的結果如需長(cháng)期保存,必須以文件形式存儲
3.UNIX文件類(lèi)型:block/char/dir/fifo/file/link/unknown;windows文件類(lèi)型:file/dir/unknown
function getFilePro($path){ if(file_exists($path)){ //獲取文件類(lèi)型 getFileType($path); //獲取文件大小 echo getFileSize($path).'<br>'; //獲取文件權限 if(is_readable($path)){ echo '文件可讀<br>'; } if(is_writable($path)){ echo '文件可寫(xiě)<br>'; } if(is_executable($path)){ echo '文件可執行<br>'; } date_default_timezone_set('PRC'); //獲取文件創(chuàng )建時(shí)間 echo date('y-m-d h:i:s',filectime($path)).'<br>'; //獲取文件訪(fǎng)問(wèn)時(shí)間 echo date('y-m-d h:i:s',fileatime($path)).'<br>'; //獲取文件修改時(shí)間 echo date('y-m-d h:i:s',filemtime($path)).'<br>'; }else{ echo '這個(gè)文件不存在<br>'; } }; function getFileSize($path){ $unit=''; $size=filesize($path); if($size>pow(2,40)){ $unit=$size/pow(2,40).'TB'; }else if($size>pow(2,30)){ $unit=$size/pow(2,30).'GB'; }else if($size>pow(2,20)){ $unit=$size/pow(2,20).'MB'; }else if($size>pow(2,10)){ $unit=$size/pow(2,10).'KB'; }else{ $unit=$size.'types'; } return $unit; }; function getFileType($path){ switch(fileType($path)){ case 'dir': echo "文件類(lèi)型為目錄<br>"; break; case 'file': echo "文件類(lèi)型為文件<br>"; break; case 'unknown': echo "文件類(lèi)型為其他<br>"; break; default: echo '未知<br>'; } }; getFilePro('123.txt');
聯(lián)系客服