ホームページ  >  記事  >  バックエンド開発  >  PHP ディレクトリの操作

PHP ディレクトリの操作

WBOY
WBOYオリジナル
2016-07-25 08:42:561070ブラウズ
  1. //basename()
  2. パスのファイル名部分を返す
  3. $path="D:/lamp/apache2/htdocs/file.php";
  4. echobasename($path) . "
    ";
  5. //ファイル拡張子を付けてファイル名を表示します
  6. echobasename($path,'php')."
    ";
  7. //ファイル拡張子を付けずにファイル名を表示します
  8. //dirname()
  9. ファイル名を削除してディレクトリ名を返す
  10. echo dirname($path)."
    ";
  11. //ディレクトリ名を返す
  12. //pathinfo()
  13. パス属性の配列を返す
  14. print_r(pathinfo($path))."
    ";
  15. //opendir()
  16. 指定されたディレクトリを開く
  17. //readdir()
  18. 指定されたディレクトリを読み取る
  19. //closedir()
  20. 指定されたディレクトリを閉じる
  21. //rewinddir()
  22. ディレクトリハンドルを巻き戻します
  23. /*
  24. *次のコードはディレクトリ内のファイルを数えるために使用されます
  25. */
  26. $num=0;
  27. //それはサブディレクトリの総数を数えるために使用されますとファイル
  28. $dirname="pm3";
  29. //ディレクトリ、つまり、トラバースする必要があるディレクトリを定義します
  30. $dir_handle=opendir($dirname);
  31. //ディレクトリを開きます
  32. //トラバースしたコンテンツを出力します表形式のファイル名
  33. echo "";
  34. echo "
  35. のコンテンツ";
  36. echo "
  37. ";
  38. echo "
  39. ";
  40. while($file=readdir ($ dir_handle)){
  41. //ディレクトリの内容を最後までループします
  42. $dirFile=$dirname."/".$file;
  43. //で使用できるようにディレクトリ名とファイル名をリンクします次のファイルタイプ
  44. if($num++%2==0){
  45. //単数と複数の数値を通じてインターレースカラーを実現します
  46. $bgcolor="#ffffff";
  47. }else{
  48. $bgcolor="#cccccc";
  49. }
  50. echo "< ;tr bgcolor='".$bgcolor."'>";
  51. echo "
  52. ";
  53. //出力ファイル名
  54. echo "< ;td>" .filesize($dirFile)."";
  55. //出力ファイル サイズ
  56. echo "
  57. ";
  58. / /出力ファイルタイプ
  59. echo "
  60. ";
  61. //ファイルの変更時刻を出力
  62. echo "
  63. ";
  64. }
  65. echo "closedir($dir_handle);
  66. echo "ディレクトリ ".$dirname" に ".$num." 個のファイルがあります。
    ";
  67. //disk_free_space ()
  68. disk_total_space() ディスク サイズをカウントします
  69. /*
  70. *受信ディレクトリ ファイルのサイズをカウントする再帰関数をカスタマイズします
  71. */
  72. function dirSize($directory){
  73. $dir_size=0;
  74. //ディレクトリのサイズを計算するために各ファイルのサイズを累積するために使用される整数変数を定義します
  75. if($dir_handle=opendir($directory)){
  76. //ディレクトリを開きます
  77. while($fileName=readdir($ dir_handle)){
  78. // ディレクトリ内のファイルをループします
  79. if($fileName!="." && $fileName!=".."){
  80. //必ず 2 つの特別なディレクトリを除外してください
  81. $subFile=$ directory."/" .$fileName;
  82. //ファイル名とディレクトリ名を接続します
  83. if(is_dir($subFile)){
  84. //サブファイルがディレクトリであるかどうかを判断します
  85. $dir_size+=dirSize($subFile) ;
  86. //ディレクトリの場合は、下方向にループを続行します
  87. }
  88. if(is_file($subFile)){
  89. //通常のファイルかどうかを判断します
  90. $dir_size+=filesize($subFile);
  91. //ファイルを取得しますファイルのサイズを取得し、前のファイル サイズに加算します
  92. }
  93. }
  94. }
  95. }
  96. closedir($dir_handle);
  97. //閉じられたディレクトリのハンドル
  98. return $dir_size;
  99. }
  100. $dir_size=dirSize(" pm3");
  101. echo "ディレクトリ pm3 のサイズは次のとおりです:".round ($dir_size/pow(1024,2),2)."MB";
  102. //出力ディレクトリのサイズ
  103. /*
  104. *カスタマイズディレクトリを削除する再帰関数
  105. */
  106. //unlink()
  107. Unlink()
  108. function delDir($directory){
  109. if(file_exists($directory)){
  110. //ディレクトリが存在するかどうかを判断します。存在します
  111. if($dir_handle=opendir($directory)){
  112. //ディレクトリを開きます
  113. while ($fileName=readdir($dir_handle)){
  114. //ディレクトリ内のファイルを読み取るループ
  115. if($fileName!= "." && $fileName!=".."){
  116. //必ず 2 つの特殊ファイルを除外してください。そうしないと後悔します
  117. $subFile=$directory."/".$fileName;
  118. //ファイルを接続します名前とディレクトリ名
  119. if(is_dir($subFile)){
  120. //ディレクトリの場合は続行 実行自体
  121. delDir($subFile);
  122. }
  123. if(is_file($subFile)){
  124. //Ifこれは普通のファイルなので、直接削除してください
  125. unlink($subFile);
  126. }
  127. }
  128. }
  129. closedir($dir_handle) ;
  130. //ハンドルを閉じます
  131. rmdir($directory);
  132. //ここで実行するディレクトリはすでに空のディレクトリなので、直接削除してください
  133. }
  134. }🎜}
  135. //delDir("pm4");
  136. /*
  137. *ディレクトリをコピーまたは移動するための再帰関数をカスタマイズします
  138. */
  139. //copy()
  140. 通常のファイルをコピーします
  141. //mkdir()
  142. ディレクトリを作成します
  143. function copyDir($directory,$dirTo){
  144. //ソースディレクトリとターゲットディレクトリの2つのパラメータ
  145. if(is_file($dirTo)){
  146. //ターゲットが通常のファイルかどうかを判定、その後、直接メソッドを終了します
  147. echo "ターゲットがディレクトリではないため、コピーを完了できません";
  148. return;
  149. }
  150. if(!file_exists($dirTo)){
  151. //ディレクトリが存在しないと判断し、作成しますディレクトリ
  152. mkdir($dirTo) ;
  153. }
  154. if($dir_handle=opendir($directory)){
  155. while($fileName=readdir($dir_handle)){
  156. if($fileName!="." && $fileName !=".."){
  157. $subFile=$directory."/".$fileName;
  158. $subToFile=$dirTo."/".$fileName;
  159. if(is_dir($subFile)){
  160. copyDir($ subFile,$subToFile);
  161. }
  162. if(is_file($subFile)){
  163. copy($subFile,$subToFile);
  164. }
  165. }
  166. }
  167. closedir($dir_handle);
  168. }
  169. }
  170. copyDir("pm3 ","pm4");
  171. ?>
  172. コードをコピー
  173. < h2>ディレクトリ".$dirname. "
    ファイル名ファイルサイズファイルタイプ更新時刻
    ".$file."".filetype($dirFile)." ".filemtime($dirFile)."
    PHP


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