-
- //filetype()
- ファイルタイプを取得
- //Windowsでファイルタイプを取得
- echo filetype("D:\lamp\php5\php.ini")."< br>";
- //出力ファイルは通常のファイルであることを意味します
- echo filetype("D:\lamp\php5")."
"; - //出力 dir はディレクトリであることを意味します
- //is_file ()
- 指定されたファイル名が通常のファイルかどうかを判断する
- //is_dir()
- 指定されたファイル名がディレクトリであるかどうかを判断する
- //file_exists()
- ファイルまたはディレクトリが存在するかどうかを確認する
- //filesize()
- ファイルのサイズを取得します
- //is_readable()
- 指定されたファイル名が読み取り可能かどうかを判断します
- //is_writable()
- 指定されたファイル名が書き込み可能かどうかを判断します
- //is_executable()
- 指定されたファイル名が書き込み可能かどうかを判断します実行ファイル
- //filectime()
- ファイルの作成時刻を取得
- //filemtime()
- ファイルの変更時刻を取得
- //fileatime()
- ファイルのアクセス時刻を取得
- //stat()
- ファイルのほとんどの属性値を取得
- //clearstatcache()
- PHPがキャッシュしたファイル情報をクリア
- /*
- *ファイルを渡してファイルのほとんどの属性値を取得する関数を宣言name
- **/
- function getFilePro($fileName){
- if(!file_exists($fileName)){
- //指定されたファイルまたはディレクトリが存在しない場合は、関数を直接終了します
- echo "対象のファイルが存在しません"."
";
- return;
- }
- if(is_file($fileName)){
- //指定されたファイルが通常のファイルかどうかを判断します
- echo $fileName."は通常のファイルです
";
- }
- if(is_dir($fileName) ){
- //指定されたファイルがディレクトリであるかどうかを判断します
- echo $fileName。" はディレクトリです
";
- }
- echo "ファイルtype:".getFileType($fileName)."< br />";
- echo "ファイル サイズ:".getFileSize(filesize($fileName))."
";
- if(is_readable( $fileName)){
- //ファイルが読み取り可能かどうかを判断します
- echo "ファイルは読み取り可能です
";
- }
- if(is_writable($fileName)){
- //ファイルが書き込み可能かどうかを判断します
- echo "ファイルは書き込み可能です
";
- }
- if(is_executable($fileName)){
- //ファイルが実行可能かどうかを判断します
- echo "ファイルは実行可能です";
- }
- echo "作成ファイルの時刻は: ".date("Y-m-d H:i:s", filectime($fileName))."
";
- echo "ファイルの最終更新時刻は: ".date ("Y-m-d H:i:s", filemtime($fileName))."
";
- echo "ファイルが最後に開かれた時間: ".date("Y-m-d H:i:s" , fileatime($fileName))."
";
- }
- /*
- *ファイル名を渡してファイルの種類を取得する関数を宣言します
- */
- function getFileType($fileName){
- switch(filetype($fileName)){
- case "file":
- $type = "通常のファイル" ;
- break;
- case "dir":
- $type = "ディレクトリ ファイル";
- break;
- case "blokc" :
- $type = "ブロックデバイスファイル";
- break;
- case "char":
- $type = "キャラクターデバイスファイル";
- break;
- case "fifo":
- $type = "名前付きパイプファイル";
- Break;
- case "link":
- $type = "シンボリック リンク";
- break;
- case " unkonwn":
- $type = "不明なタイプ";
- break;
- default:
- $type = "タイプが検出されませんでした" ;
- }
- return $type;
- }
- /*
- *ファイルサイズを変換する関数を宣言
- */
- function getFileSize($bytes){
- if($bytes >= pow(2,40)){
- //指定されたバイト数が 2 の 40 乗以上の場合、条件は true です
- $ return =round($bytes/pow(1024,4),2);
- //バイトを変換しますT
- $suffix = "TB";
- }elseif($bytes >= pow(2 ,30)){
- $return =round($bytes/pow(1024,3),2); の同等のサイズに変換します。
- //バイトを G の同等サイズに変換します
- $suffix = "GB";
- }elseif($ bytes >= pow(2,20)){
- $return =round($bytes/pow(1024,2) ),2);
- //バイトを M と同等のサイズに変換します
- $suffix = "MB ";
- }elseif($bytes >= pow(2,10)){
- $return =round($bytes/ pow(1024,1),2);
- //バイトを同等の K サイズに変換します
- $suffix = "KB";
- }else{
- $return = $bytes;
- //バイトを B の同等サイズに変換します
- $suffix = "B";
- }
- return $return." " .$suffix;
- }
- getFilePro("D:\lamp\php5\php.ini");
- $filepro=stat("D:/lamp /php5/php.ini");
- //ファイルのサイズを返す 一部の属性
- print_r($filepro);
- ?>
-
コードをコピー
|