Home  >  Article  >  Backend Development  >  PHP operation file class

PHP operation file class

WBOY
WBOYOriginal
2016-07-25 09:11:40978browse
This class is a file operation class that implements file creation, writing, deletion, modification, copying, moving, creating directories, and deleting directories.
  1. /**
  2. *This class is a file operation class, which implements the creation, writing, deletion, modification, copying, moving, creating directories, and deleting directories of files.
  3. * List the files in the directory and other functions. Don’t forget to add "/" after the path. "
  4. *
  5. * @author passerby Hao
  6. * @copyright myself
  7. * @link www.phpr.cn
  8. *
  9. */
  10. class fileoperate
  11. {
  12. var path;//File path
  13. var name;//File name
  14. var result;//Result of file operation
  15. /**
  16. * This method is used to create the name file in the path directory
  17. *
  18. * @param string path
  19. * @param string name
  20. */
  21. function creat_file(path,name)//Create file
  22. {
  23. filename=path.name;
  24. if (file_exists(filename))
  25. {
  26. echo "The file already exists, please change it" File name";
  27. }
  28. else
  29. {
  30. if (file_exists(path))
  31. {
  32. touch(name);
  33. rename(name,filename);
  34. echo "File created successfully
    ";
  35. }
  36. else{
  37. echo "The directory does not exist, please check";
  38. }
  39. }
  40. }
  41. /**
  42. * This method is used to write files. Write the content content to the name file under the path path. bool is the write option. When the value is 1,
  43. * Then continue writing under the original content of the file. When the value is 2, the file after writing Only this content content
  44. *
  45. * @param string_type path
  46. * @param string_type name
  47. * @param string_type content
  48. * @param bool_type bool
  49. */
  50. function write_file(path,name,content,bool) //Write file
  51. {
  52. filename= path.name;
  53. if (bool==1) {
  54. if (is_writable(filename)) {
  55. handle=fopen(filename,'a');
  56. if (!handle) {
  57. echo "The file cannot be opened or the file cannot be opened" Exists";
  58. exit;
  59. }
  60. result=fwrite(handle,content);
  61. if (!result) {
  62. echo "File writing failed";
  63. }
  64. echo "File writing successful";
  65. fclose(handle) ;
  66. }
  67. else echo "File does not exist";
  68. }
  69. if (bool==2) {
  70. if (!file_exists(filename)) {
  71. this->creat_file(path,name);
  72. handle=fopen( filename,'a');
  73. if (fwrite(handle,content));
  74. echo "File written successfully";
  75. }
  76. else {
  77. unlink(filename);
  78. this->creat_file(path,name) ;
  79. this->write_file(path,name,content,1);
  80. echo "File modified successfully";
  81. }
  82. }
  83. }
  84. /**
  85. * This method deletes the name file under the path
  86. *
  87. * @param string_type path
  88. * @param string_type name
  89. */
  90. function del_file(path,name) { //Delete file
  91. filename=path.name;
  92. if (!file_exists(filename)) {
  93. echo "The file does not exist, please confirm whether the path is correct";
  94. }
  95. else {
  96. if (unlink(filename)) {
  97. echo "File deletion successful";
  98. }
  99. else echo "File deletion failed";
  100. }
  101. }
  102. /**
  103. * This method is used to modify the contents of the name file in the path directory (visible)
  104. *
  105. * @param string_type path
  106. * @param string_type name
  107. */
  108. function modi_file(path,name){ //File modification
  109. filename =path.name;
  110. handle=fopen(filename,'r+');
  111. content=file_get_contents(filename);
  112. echo "
    ";
  113. echo "File content";
  114. echo "

    ";

  115. echo "File path

    ";

  116. echo "";
  117. echo "}
  118. /**
  119. * This method is used to copy the name file from spath to dpath
  120. *
  121. * @param string name
  122. * @param string spath
  123. * @param string dpath
  124. */
  125. function copy_file(name,spath,dpath) //File copy
  126. {
  127. filename=spath.name;
  128. if (file_exists(filename)) {
  129. handle= fopen(filename,'a');
  130. copy(filename,dpath.name);
  131. if (file_exists(dpath.name))
  132. echo "File copy successful";
  133. else echo "File copy failed";
  134. }
  135. else echo "File does not exist";
  136. }
  137. /**
  138. * This method moves the name file from spath to path
  139. *
  140. * @param string_type path
  141. * @param string_type dirname
  142. * @param string_type dpath
  143. */
  144. function move_file(name,spath,dpath) //Move file
  145. {
  146. filename=spath.name;
  147. if (file_exists(filename)) {
  148. result=rename(filename,dpath.name);
  149. if (result==false or !file_exists(dpath))
  150. echo "File movement failed or the destination directory does not exist";
  151. else
  152. echo "File movement successful";
  153. }
  154. else {
  155. echo "File does not exist and cannot be moved";
  156. }
  157. }
  158. }
  159. ?>
Copy code


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