MY Page-3

ビルトインサーバーで、ファイルの入出力のテストをします。

プログラムの説明

  1. index.html にテストする PHP のリンクを設定します。
    <html>
    <head>
    <meta charset=utf-8">
    <link rel="stylesheet" href="php.css" type="text/css">
    </head>
    
    <body>
    <h1>ビルトインサーバー</h1>
    <ol>
      <li><a href="file_put.php">ファイル出力</a><br>
      <li><a href="file_get.php">ファイル入力</a><br>
      <li><a href="url_get.php">url_get.php を入力</a><br>
          Welcome PHP! を印字します。<br>
    </ol>
    </body>
    </html>
    
  2. file_put.php を utf-8(BOM 有り)でタイプします。
    カレントフォルダーに test.txt が作成されます。
    <?php
        if (!($fp = fopen("test.txt","w")))
        {   exit('test.txt write open error');
        }
        fputs($fp,"りんご\n");
        fputs($fp,"バナナ\n");
        fputs($fp,"パイナップル\n");
        fputs($fp,"いちご\n");
        fclose($fp);
        print "test.txt Complete\n";
    ?>
    
  3. file_get.php を utf-8(BOM 有り)でタイプします。
    test.txt を入力して印字します。
    <?php
        // test.txt を入力する
        if (($fp = fopen("test.txt","r")))
        {   while(!feof($fp))
            {   print(fgets($fp) . '<br>');
            }
            fclose($fp);
        }
    ?>
    
  4. コマンドプロンプトを起動して phpbat.bat を実行します。
    ブラウザを起動して http://localhost:8000 をURLに貼り付けると index.html が実行されます。
  5. 「ファイル出力」をクリックすると、カレントフォルダー(実行中のディレクトリ)に test.txt が作成されます。
    私の場合は C:\HTML\PUBLIC\PHP\test.txt が作成されました。
  6. 「ファイル入力」をクリックすると test.txt が入力されて画面に印字されます。
    file_put.php, file_get.php の説明は File Input_Output を参照して下さい。
  7. url_get.php をクリックすると url_get.php が呼び出されます。
    url_get.php は "welcome.html" のソースコードを入力して印字するので、結果として Welcome PHP のページが呼び出されます。
  8. url_get.php と welcome.html のソースコードです。
    <?php
        $url = "welcome.html";
        if (($fp = fopen($url,"r")))
        {   while(!feof($fp))
            {   print(fgets($fp));
            }
            fclose($fp);
        }
    ?>
    
    <html>
    <head><meta charset=utf-8"></head>
    
    <body bgcolor=#f4f8ff>
    <h1>Welcome</h1>
    Welcome PHP!<br>
    </body>
    
    </html>
    
  9. このようにビルトインサーバーを使うと、サーバーにアップロードしなくても PHP のプログラムテストが出来るようになります。

前田稔の超初心者のプログラム入門
PHP Program