ホームページ  >  記事  >  バックエンド開発  >  PHPファイルの操作

PHPファイルの操作

WBOY
WBOYオリジナル
2016-07-25 08:42:58703ブラウズ
  1. //filetype()
  2. ファイルタイプを取得
  3. //Windowsでファイルタイプを取得
  4. echo filetype("D:\lamp\php5\php.ini")."< br>";
  5. //出力ファイルは通常のファイルであることを意味します
  6. echo filetype("D:\lamp\php5")."
    ";
  7. //出力 dir はディレクトリであることを意味します
  8. //is_file ()
  9. 指定されたファイル名が通常のファイルかどうかを判断する
  10. //is_dir()
  11. 指定されたファイル名がディレクトリであるかどうかを判断する
  12. //file_exists()
  13. ファイルまたはディレクトリが存在するかどうかを確認する
  14. //filesize()
  15. ファイルのサイズを取得します
  16. //is_readable()
  17. 指定されたファイル名が読み取り可能かどうかを判断します
  18. //is_writable()
  19. 指定されたファイル名が書き込み可能かどうかを判断します
  20. //is_executable()
  21. 指定されたファイル名が書き込み可能かどうかを判断します実行ファイル
  22. //filectime()
  23. ファイルの作成時刻を取得
  24. //filemtime()
  25. ファイルの変更時刻を取得
  26. //fileatime()
  27. ファイルのアクセス時刻を取得
  28. //stat()
  29. ファイルのほとんどの属性値を取得
  30. //clearstatcache()
  31. PHPがキャッシュしたファイル情報をクリア
  32. /*
  33. *ファイルを渡してファイルのほとんどの属性値を取得する関数を宣言name
  34. **/
  35. function getFilePro($fileName){
  36. if(!file_exists($fileName)){
  37. //指定されたファイルまたはディレクトリが存在しない場合は、関数を直接終了します
  38. echo "対象のファイルが存在しません"."
    ";
  39. return;
  40. }
  41. if(is_file($fileName)){
  42. //指定されたファイルが通常のファイルかどうかを判断します
  43. echo $fileName."は通常のファイルです
    ";
  44. }
  45. if(is_dir($fileName) ){
  46. //指定されたファイルがディレクトリであるかどうかを判断します
  47. echo $fileName。" はディレクトリです
    ";
  48. }
  49. echo "ファイルtype:".getFileType($fileName)."< br />";
  50. echo "ファイル サイズ:".getFileSize(filesize($fileName))."
    ";
  51. if(is_readable( $fileName)){
  52. //ファイルが読み取り可能かどうかを判断します
  53. echo "ファイルは読み取り可能です
    ";
  54. }
  55. if(is_writable($fileName)){
  56. //ファイルが書き込み可能かどうかを判断します
  57. echo "ファイルは書き込み可能です
    ";
  58. }
  59. if(is_executable($fileName)){
  60. //ファイルが実行可能かどうかを判断します
  61. echo "ファイルは実行可能です";
  62. }
  63. echo "作成ファイルの時刻は: ".date("Y-m-d H:i:s", filectime($fileName))."
    ";
  64. echo "ファイルの最終更新時刻は: ".date ("Y-m-d H:i:s", filemtime($fileName))."
    ";
  65. echo "ファイルが最後に開かれた時間: ".date("Y-m-d H:i:s" , fileatime($fileName))."
    ";
  66. }
  67. /*
  68. *ファイル名を渡してファイルの種類を取得する関数を宣言します
  69. */
  70. function getFileType($fileName){
  71. switch(filetype($fileName)){
  72. case "file":
  73. $type = "通常のファイル" ;
  74. break;
  75. case "dir":
  76. $type = "ディレクトリ ファイル";
  77. break;
  78. case "blokc" :
  79. $type = "ブロックデバイスファイル";
  80. break;
  81. case "char":
  82. $type = "キャラクターデバイスファイル";
  83. break;
  84. case "fifo":
  85. $type = "名前付きパイプファイル";
  86. Break;
  87. case "link":
  88. $type = "シンボリック リンク";
  89. break;
  90. case " unkonwn":
  91. $type = "不明なタイプ";
  92. break;
  93. default:
  94. $type = "タイプが検出されませんでした" ;
  95. }
  96. return $type;
  97. }
  98. /*
  99. *ファイルサイズを変換する関数を宣言
  100. */
  101. function getFileSize($bytes){
  102. if($bytes >= pow(2,40)){
  103. //指定されたバイト数が 2 の 40 乗以上の場合、条件は true です
  104. $ return =round($bytes/pow(1024,4),2);
  105. //バイトを変換しますT
  106. $suffix = "TB";
  107. }elseif($bytes >= pow(2 ,30)){
  108. $return =round($bytes/pow(1024,3),2); の同等のサイズに変換します。
  109. //バイトを G の同等サイズに変換します
  110. $suffix = "GB";
  111. }elseif($ bytes >= pow(2,20)){
  112. $return =round($bytes/pow(1024,2) ),2);
  113. //バイトを M と同等のサイズに変換します
  114. $suffix = "MB ";
  115. }elseif($bytes >= pow(2,10)){
  116. $return =round($bytes/ pow(1024,1),2);
  117. //バイトを同等の K サイズに変換します
  118. $suffix = "KB";
  119. }else{
  120. $return = $bytes;
  121. //バイトを B の同等サイズに変換します
  122. $suffix = "B";
  123. }
  124. return $return." " .$suffix;
  125. }
  126. getFilePro("D:\lamp\php5\php.ini");
  127. $filepro=stat("D:/lamp /php5/php.ini");
  128. //ファイルのサイズを返す 一部の属性
  129. print_r($filepro);
  130. ?>
コードをコピー

PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。