ホームページ > バックエンド開発 > PHPチュートリアル > PHP は複数レベルのディレクトリ内のファイルのコードを書き換えます

PHP は複数レベルのディレクトリ内のファイルのコードを書き換えます

WBOY
リリース: 2016-07-25 08:51:34
オリジナル
828 人が閲覧しました
  1. // ファイル名: rewrite.php

  2. // 機能: 重写xxx目录下所有的htm文件(也可以是php文件)
  3. // 著者: Windlike. cublog.cn

  4. function getFileInfo($dir, $type){

  5. global $arr_file;
  6. $mydir = dir($dir);
  7. while(false !== ($file = $mydir) ->read())){
  8. if((is_dir("$dir/$file")) && ($file != ".") && ($file != "..")){
  9. getFileInfo( "$dir/$file",$type);
  10. }else{
  11. if(($file != ".") && ($file != "..")){
  12. $path_info = pathinfo("$file ");
  13. if($path_info["extension"] == $type){
  14. $arr_file["$dir"][] = $file;
  15. }
  16. }
  17. }
  18. }
  19. $mydir->close( );
  20. }

  21. function Rewrite_File($content){

  22. global $arr_file;
  23. foreach($arr_file as $key=>$arr){
  24. foreach($arr as $value) {
  25. $file = $key . '/' 。 $value;
  26. $fp = fopen($file, 'w');
  27. fwrite($fp, $content);
  28. fclose($fp);
  29. }
  30. }
  31. }

  32. //

  33. $dir = "xxx";
  34. $type = "htm";
  35. $content = "hello world!n";
  36. getFileInfo($dir, $type);
  37. Rewrite_File($content);
  38. ?>

二重暗号
上のファイルは私たちの電脳上にあり、検査を通過しました。 : 未定義関数の呼び出し: d:usrwwwhtmltest_class.php の 24 行目の getfileinfo()

php クラスに連絡し、通過した友人に次のようなメッセージが表示されました。

  1. // FileName: test_class.php

  2. class Rewrite_File{
  3. var $file_dir;
  4. var $file_content;
  5. var $file_type;
  6. var $arr_file_info;
  7. 機能Rewrite_File($file_dir, $file_content, $file_type){
  8. $this->file_dir = $file_dir;
  9. $this->tem_file_dir = $file_dir;
  10. $this->file_content = $file_content;
  11. $this-> ;file_type = $file_type;
  12. }
  13. function getFileInfo(){
  14. $dir = $this->tem_file_dir;
  15. $mydir = dir($dir);
  16. while(false !== ($file = $mydir- >read())){
  17. if((is_dir("$dir/$file")) && ($file != ".") && ($file != "..")){
  18. //< ;/p>
  19. $this->tem_file_dir = $dir;

  20. getFileInfo();
  21. }else{
  22. if(($file != ".") && ($file != "..")){
  23. $path_info = pathinfo( "$file");
  24. if($path_info["拡張子"] == $this->file_type){
  25. $this->arr_file_info["$dir"][] = $file;
  26. }
  27. }
  28. }
  29. }
  30. $mydir->close();
  31. }
  32. function rewriteFile(){
  33. foreach($this->arr_file_info as $key=>$arr){
  34. foreach($arr as $value) {
  35. $file = $key . '/' 。 $value;
  36. $fp = fopen($file, 'w');
  37. fwrite($fp, $this->content);
  38. fclose($fp);
  39. }
  40. }
  41. }

  42. }

  43. $option = new Rewrite_File("xxx","hello
    nworld","htm");

  44. $option->getFileInfo();
  45. echo "
    ";</li>
    <li>print_r($option->arr_file_info);</li>
    <li>echo "
    ";
  46. $option->rewriteFile();

  47. ?> ;

复制代

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