Home  >  Article  >  Backend Development  >  PHP file operations

PHP file operations

WBOY
WBOYOriginal
2016-07-25 08:42:58713browse
  1. //filetype()
  2. Get the file type
  3. //Get the file type under windows
  4. echo filetype("D:\lamp\php5\php.ini")."< br>";
  5. //Output file means it is a normal file
  6. echo filetype("D:\lamp\php5")."
    ";
  7. //Output dir means it is a directory
  8. //is_file()
  9. Determine whether the given file name is a normal file
  10. //is_dir()
  11. Determine whether the given file name is a directory
  12. //file_exists()
  13. Check whether the file or directory exists
  14. //filesize()
  15. Get The size of the file
  16. //is_readable()
  17. Determine whether the given file name is readable
  18. //is_writable()
  19. Determine whether the given file name is writable
  20. //is_executable()
  21. Determine whether the given file name is executable
  22. //filectime()
  23. Get the creation time of the file
  24. //filemtime()
  25. Get the modification time of the file
  26. //fileatime()
  27. Get the access time of the file
  28. //stat()
  29. Get most of the attribute values ​​​​of the file
  30. //clearstatcache()
  31. Clear the file information cached by PHP
  32. /*
  33. *Declare a function to get most of the attributes of the file by passing in a file name
  34. **/
  35. function getFilePro($fileName){
  36. if(!file_exists($fileName)){
  37. //If the provided file or directory does not exist, exit the function directly
  38. echo "The target file does not exist"."
    ";
  39. return;
  40. }
  41. if(is_file($fileName)){
  42. //Determine whether the given file is an ordinary file
  43. echo $fileName."Is an ordinary file
    ";
  44. }
  45. if(is_dir($fileName) ){
  46. //Determine whether the given file is a directory
  47. echo $fileName." is a directory
    ";
  48. }
  49. echo "File type:".getFileType($fileName)."< br />";
  50. echo "File size:".getFileSize(filesize($fileName))."
    ";
  51. if(is_readable($fileName)){
  52. //Determine whether the file is readable
  53. echo "The file is readable
    ";
  54. }
  55. if(is_writable($fileName)){
  56. //Determine whether the file is writable
  57. echo "The file is writable
    ";
  58. }
  59. if(is_executable($fileName)){
  60. //Determine whether the file is executable
  61. echo "The file is executable";
  62. }
  63. echo "The creation time of the file is: ".date("Y-m-d H:i:s", filectime($fileName))."
    ";
  64. echo "The last update time of the file is: ".date("Y-m-d H:i:s", filemtime($fileName))."
    ";
  65. echo "The last time the file was opened is: ".date("Y-m-d H:i:s", fileatime($fileName))."
    ";
  66. }
  67. /*
  68. *Declare a function to get the file type by passing in a file name
  69. */
  70. function getFileType($fileName){
  71. switch(filetype($fileName)){
  72. case "file":
  73. $type = "Ordinary file" ;
  74. break;
  75. case "dir":
  76. $type = "Directory file";
  77. break;
  78. case "blokc":
  79. $type = "Block device file";
  80. break;
  81. case "char":
  82. $type = "Character device file";
  83. break;
  84. case "fifo":
  85. $type = "Named pipe file";
  86. break;
  87. case "link":
  88. $type = "Symbolic link";
  89. break;
  90. case " unkonwn":
  91. $type = "Unknown type";
  92. break;
  93. default:
  94. $type = "No type detected";
  95. }
  96. return $type;
  97. }
  98. /*
  99. *Declare a function to convert the file Size
  100. */
  101. function getFileSize($bytes){
  102. if($bytes >= pow(2,40)){
  103. //If the number of bytes provided is greater than or equal to 2 raised to the 40th power, the condition is true
  104. $ return = round($bytes/pow(1024,4),2);
  105. //Convert bytes to the equivalent size of T
  106. $suffix = "TB";
  107. }elseif($bytes >= pow(2 ,30)){
  108. $return = round($bytes/pow(1024,3),2);
  109. //Convert bytes to the equivalent size of G
  110. $suffix = "GB";
  111. }elseif($ bytes >= pow(2,20)){
  112. $return = round($bytes/pow(1024,2),2);
  113. //Convert bytes to the equivalent size of M
  114. $suffix = "MB ";
  115. }elseif($bytes >= pow(2,10)){
  116. $return = round($bytes/pow(1024,1),2);
  117. //Convert bytes to equivalent K Size
  118. $suffix = "KB";
  119. }else{
  120. $return = $bytes;
  121. //Convert bytes to the equivalent size of 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. //Return the size of the file Some attributes
  129. print_r($filepro);
  130. ?>
Copy code

PHP


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn