PHP操作ファイルクラス

WBOY
リリース: 2016-07-25 09:11:40
オリジナル
1025 人が閲覧しました
このクラスは、ファイルの作成、書き込み、削除、変更、コピー、移動、ディレクトリの作成、削除を実現するファイル操作クラスです。
  1. /**
  2. *このクラスは、ファイルの作成、書き込み、削除、変更、コピー、移動、ディレクトリの作成、およびディレクトリの削除を実装するファイル操作クラスです。
  3. * ディレクトリ内のファイルの一覧表示とその他の機能を忘れないでください。パスの後に「/」を追加します。*/
  4. class fileoperate
  5. {
  6. var path;//ファイルパス
  7. var name;//ファイル名
  8. var result;//ファイル操作の結果
  9. /**
  10. * このメソッドは、パスディレクトリに名前ファイルを作成するために使用されます
  11. *
  12. * @param string path
  13. * @param string name
  14. */
  15. function creat_file(path,name)//Create file
  16. {
  17. filename=path.name;
  18. if (file_exists(filename))
  19. {
  20. echo "ファイルはすでに存在します。変更してください" ファイル名";
  21. }
  22. else
  23. {
  24. if (file_exists(path))
  25. {
  26. touch(name);
  27. rename(name,filename);
  28. echo "ファイルが正常に作成されました
    ";
  29. }
  30. else{
  31. echo "ディレクトリが存在しません、確認してください";
  32. }
  33. }
  34. }
  35. /**
  36. * このメソッドは、ファイルの内容を path パスの下に書き込むために使用されます。値が 1 の場合、
  37. * の場合は、ファイルの元の内容で書き込みを続けます。値は2、書き込み後のファイル この内容のみ
  38. *
  39. * @param string_type path
  40. * @param string_type name
  41. * @param string_type content
  42. * @param bool_type bool
  43. */
  44. function write_file(path,name,content,bool) //ファイルを書き込みます
  45. {
  46. filename= path.name;
  47. if (bool==1) {
  48. if (is_writable(filename)) {
  49. handle=fopen(filename,'a');
  50. if (!handle) {
  51. echo "ファイルを実行できません開かれたか、ファイルを開けません" 存在します";
  52. exit;
  53. }
  54. result=fwrite(handle,content);
  55. if (!result) {
  56. echo "ファイルの書き込みに失敗しました";
  57. }
  58. echo "ファイルの書き込みに成功しました" ;
  59. fclose(handle) ;
  60. }
  61. else echo "ファイルが存在しません";
  62. }
  63. if (bool==2) {
  64. if (!file_exists(filename)) {
  65. this->creat_file(path,name) );
  66. handle=fopen( filename,'a');
  67. if (fwrite(handle,content));
  68. echo "ファイルは正常に書き込まれました";
  69. }
  70. else {
  71. unlink(filename);
  72. this-> creat_file(path,name) ;
  73. this->write_file(path,name,content,1);
  74. echo "ファイルは正常に変更されました";
  75. }
  76. }
  77. }
  78. /**
  79. * このメソッドはパス配下の name ファイルを削除します
  80. *
  81. * @param string_type path
  82. * @param string_type name
  83. */
  84. function del_file(path,name) { //ファイルを削除
  85. filename=path.name;
  86. if (!file_exists(filename)) {
  87. echo "ファイルが存在しません。パスが正しいか確認してください。";
  88. }
  89. else {
  90. if (unlink(filename)) {
  91. echo "ファイルの削除に成功しました";
  92. }
  93. else echo "ファイルの削除に失敗しました";
  94. }
  95. }
  96. /**
  97. * このメソッドは、パス ディレクトリ (可視) 内の name ファイルの内容を変更するために使用されます
  98. *
  99. * @param string_type path
  100. * @param string_type name
  101. */
  102. function modi_file(path ,name){ //ファイル変更
  103. filename =path.name;
  104. handle=fopen(filename,'r+');
  105. content=file_get_contents(filename);
  106. echo "
    ";
  107. echo "ファイルの内容";
  108. echo "

    " ;

  109. echo "ファイルパス

    ";

  110. echo " ";
  111. echo "}
  112. /**
  113. * このメソッドは、name ファイルを spath から dpath にコピーするために使用されます
  114. *
  115. * @param string name
  116. * @param string spath
  117. * @param string dpath
  118. */
  119. function copy_file(name,spath,dpath) //ファイルコピー
  120. {
  121. filename=spath.name;
  122. if ( file_exists(filename)) {
  123. handle= fopen(filename,'a');
  124. copy(filename,dpath.name);
  125. if (file_exists(dpath.name))
  126. echo "ファイルのコピーが成功しました";
  127. else echo "ファイルのコピーに失敗しました";
  128. }
  129. else echo "ファイルが存在しません";
  130. }
  131. /**
  132. * このメソッドは、name ファイルを spath から path に移動します
  133. *
  134. * @param string_type path
  135. * @param string_type dirname
  136. * @param string_type dpath
  137. */
  138. function move_file(name,spath,dpath) //ファイルを移動
  139. {
  140. filename=spath. name;
  141. if (file_exists(filename)) {
  142. result=rename(filename,dpath.name);
  143. if (result==false or !file_exists(dpath))
  144. echo "ファイルの移動が失敗したか、宛先ディレクトリが存在しません";
  145. else
  146. echo "ファイルの移動が成功しました";
  147. }
  148. else {
  149. echo "ファイルが存在しないため移動できません";
  150. }
  151. }
  152. }
  153. ?>
  154. コードをコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート