2007/10/11
42歳のオヤジにもできた!初歩からのパソコンサーバー化計画(Vol.112)
■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ 42歳のオヤジにもできた!初歩からのパソコンサーバー化計画 Vol.112 2007/10/11 発行 ■E&A工房■□■□■□■□■□■□■□■□■□ http://www.e-and-a.ws ■ お世話になっております。 角松法誠です。 ご無沙汰しております。 10月に入りやっとながら(?)秋らしい気配を感じてきました。 とは言っても、私の住んでいる周辺はビルばっかりなので、木々の色で秋を実 感することは出来ず、駅にある旅行会社のパンフレットで、それを見るしか出 来ないのがチョッピリ残念ですが。。。 ここ最近は、ブログの方は、それほど手間は掛からないので、チョコチョコと 更新していましたが、このメルマガは、フト考えてみれば、現在は「PHPプ ログラミング入門」という、かなりヘビーな内容な上に、それと同時に、図と かホームページを作ったりナドナド、1つ書くのに結構パワーが必要なことか ら、ここ最近は発行間隔が空いてしまうのが正直なところです。 この点については、申し訳ありませんがご了承お願い申し上げます。 今は、季節の変わり目。 体調の管理にはくれぐれもご注意ください。 さて、いつもヤタラ長い、このメルマガですが、今回は気分を変えて、コンパ クトにいきたいと思います。 なお、このメルマガなんですが、もし、あなたが、今号から初めて読んで頂く ならば、とりあえず、今号からは一時保管しておいて、時間がある時で結構で すので、以下のページから読んでいただければ、と思います。 http://www.e-and-a.ws/05/056.asp (文章&図) 又は http://blog.mag2.com/m/log/0000114576/105163627?page=1#105163627 (文章のみ) と、言いますのも、当メルマガは一回読みきりタイプのものではなく、一連の シリーズとして配信していますので、途中から購読いただいても、内容がチン プンカンプンだと思いますので、この点についてはご了承をお願いいたします。 では、以下からは、前回からの続きのお話をしたいと思います。 いつもながらのことですが、図と文章をいっぺんに見たい場合には、 http://www.e-and-a.ws/06/112.asp をご覧ください。 ■前回までのおさらい■ まず最初に、今号の内容が、一連の流れのどの位置にあるのか、確認いたいと 思います。 もう昔のことになってしまい、いつが最初だったか私自身も忘れてしまいまし たが、これを書いていて自分で確認したところ、話のスタートは http://www.e-and-a.ws/06/088.asp ということになります。 上記のページを細かく説明すると長くなりますので、ザックリ流れをまとめて みますと、 あるPHPを実行する(ブラウザでアクセスする)と、サーバーのフォルダにあ るファイルの一覧が表示される ↓ 表示されたファイルにはリンクが張られていて、それをクリックすると、ブ ラウザ上にフォーム(テキストエリア)が表示され、同時に、その中にファ イル(テキストファイル)の中身(文章)が表示される ↓ ユーザーは、フォーム(テキストエリア)内で、自由に文章が編集できる ↓ 「保存」のボタンを押すと、編集された文章がテキストファイルとしてサー バー上のハードディスクに再び保存される ということになります。 で、前回のメルマガでは、上記の 「ユーザーは、フォーム(テキストエリア)内で、自由に文章が編集できる」 というところまででした。 (図 http://www.e-and-a.ws/06/111-8.gif ) で、少々細かくなりますが、PHPプログラムの中身は --------------------------------------------------------------------------------- <?php $hensuu02 = $_GET["hensuu01"]; $filePath = "C:\\inetpub\\wwwroot\\php\\" . $hensuu02; $text01 = file_get_contents($filePath); ?> <html> <head> <title>入力フォーム</title> </head> <body> <form action="096-3.php" method="post"> テキスト入力<br> <FORM><TEXTAREA rows="10" cols="20"><?php print($text01) ?></TEXTAREA></FORM><br> <input type="submit" name="bottun1" value="入 力"> </form> </body> </html> --------------------------------------------------------------------------------- ということになります。 ■そして最後の処理■ ここからが今号の本題になります。 上記のようにブラウザに表示され、イロイロ修正した中身を再び、サーバーの ハードディスクに保存しなければなりません。 では、実際にそれを実行するにはどうしたらいいでしょうか? 答えは。。。 そう、上のPHPプログラムの中にあります!!。 上記PHPプログラムの中ほどにある、 「form action="096-3.php" method="post"」 という箇所です。 具体的には、ブラウザに示されたフォーム上で、いろいろ文章(テキスト)の 内容を修正した後、 (図 http://www.e-and-a.ws/06/112-1.gif ) に表示された「入力」のボタンを押すと、「096-3.php」のプログラムが動作す ることになります。 改めて「096-3.php」の中身を細かく見るのもカッタルイと思いますので、詳細 は、ここでは省きます。 さて、ここで、申し訳ありませんが、上記 --------------------------------------------------------------------------------- <?php $hensuu02 = $_GET["hensuu01"]; $filePath = "C:\\inetpub\\wwwroot\\php\\" . $hensuu02; $text01 = file_get_contents($filePath); ?> <html> <head> <title>入力フォーム</title> </head> <body> <form action="096-3.php" method="post"> テキスト入力<br> <FORM><TEXTAREA rows="10" cols="20"><?php print($text01) ?></TEXTAREA></FORM><br> <input type="submit" name="bottun1" value="入 力"> </form> </body> </html> --------------------------------------------------------------------------------- のPHPプログラムというかHTML文に間違いがありました。 いわゆる「バグ」というヤツです。 この前回、私が考えてメルマガの内容として書いたプログラムというか、HT ML文は実を言うと、タグを手打ちで書くのがメンドクサかったので、ホーム ページビルダーで作ったものをコピペしたのですが、今号のメルマガを書いて いて、実際に「入力」ボタンを押したら。。。 「アレッッ?動かない」「エラーメッセージも返ってこない」ということが判 明しました(汗)。 大変申し訳ありませんが、以下のように訂正したいと思います。 (図 http://www.e-and-a.ws/06/112-2.gif ) --------------------------------------------------------------------------------- <?php $hensuu02 = $_GET["hensuu01"]; $filePath = "C:\\inetpub\\wwwroot\\php\\" . $hensuu02; $text01 = file_get_contents($filePath); ?> <html> <head> <title>入力フォーム</title> </head> <body> <form action="112-1.php" method="post"> テキスト入力<br> <TEXTAREA name="text01" rows="10" cols="20"><?php print($text01) ?></TEXTAREA><br> <input type="submit" name="bottun1" value="入 力"> </form> </body> </html> --------------------------------------------------------------------------------- で、話を元に戻しまして、ブラウザ上に表示・修正した内容をサーバーのハー ドディスクに保存する作業です。 繰り返しになってしまいますが、ブラウザに表示されている「入力」ボタンを 押すことにより動作するPHPプログラムを私としては、以下のものを考えて みました。 (あくまでも一例であって、これが正解という訳ではありません) --------------------------------------------------------- <?php $text01 = $_POST["text01"]; $file = fopen("C:\\inetpub\\wwwroot\\php\\test.txt","w"); fwrite($file,$text01); fclose($file); print("書き込み終了しました。"); ?> --------------------------------------------------------- 細かい話は後にしまして、上記のPHPプログラムを「112-1.php」というファ イル名で「C:\Inetpub\wwwroot\php」に保存します。 (図 http://www.e-and-a.ws/06/112-3.gif ) そして、改めて、ブラウザのアドレス欄に「http://localhost/php/109-1.php」 と入力し、フォームに表示された内容を、自分が好きなように編集し、 (図 http://www.e-and-a.ws/06/112-1.gif ) 「入力」ボタンを押すと、「書き込み終了しました。」というメッセージが表 示されます。 (図 http://www.e-and-a.ws/06/112-4.gif ) この画面を確認した後、エクスプローラを立ち上げて、「C:\Inetpub\wwwroot \php」フォルダにある「test.txt」の中身を見てみると。。。 (図 http://www.e-and-a.ws/06/112-5.gif ) 見事、ブラウザで修正した内容が反映されていました!! (私の場合ですが。。。) (図 http://www.e-and-a.ws/06/112-6.gif ) 本当は、今号のメルマガは、上記たった数行のPHPプログラムの紹介の予定 で、最初にも申し上げましたように、短い内容で済むだろう、と考えていたの ですが、前回のメルマガで紹介したHTML文の予想もしない「バグ」(間違 い)で、マタマタ長くなってしまいました。 大変申し訳ありませんが、上記PHPプログラム(←たった数行)の細かい話 は、次回にて、ということで御勘弁ください。 続く。。。 ■編集後記というか雑感■ 「コンピュータの世界の流れは早い」 あまり、というかあなたの生活には全く関係のない話なのですが、このメルマ ガに沿ってインストールしたのは、PHPのバージョン4です。 いつだったかチョット忘れてしまいましたが、このバージョン4のサポートは 今年限りで終わりのようで、来年からのサポートは、現在配布されているバー ジョン5のみのとなるみたいです。 このメルマガでPHPのお話を始めたのは、そんな昔(ウン年も前)ではない ので、コンピュータの世界の流れというものは早いんだな〜、とツクヅク感じ ます。 これまたコンピュータのプログラミング言語の話で恐縮ですが、かなり前(十 数年前?)、企業の会計処理は「COBOL(コボル)」という言語が主流で した。 それが今では、このCOBOLという言語はすっかり影を潜めて、「JAVA (ジャバ)」とか「C」などが真っ盛りの時代です。 車なんかとは違い、本当にコンピュータの世界の流れは早いんだナ〜、とツク ヅク感じる次第で、そして、それをビジネスとしているIT関連の会社は常に 時代の最先端を追い求めていかなければいかないので、大変だろうナ〜とまる で他人事のように考えています。 企業としては大変でしょうが、(私も含めて)パソコンのユーザーは、どんな 言語であるかは全く気にする必要はなく、要は「動きゃ」いいんですから。 ただ、このメルマガで扱っている、PHPという言語は、少なくとも私が死ぬ までは存続していくと思いますので、そこら辺は楽観しきっている今日この頃 です。 ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ 発行 E&A工房 角松 法誠 ホームページ http://www.e-and-a.ws/ メール e-and-a@v7.com このメールマガジンは『まぐまぐ!』 http://www.mag2.com/ を利用して発行 しています。 配信中止はこちら http://www.mag2.com/m/0000114576.htm ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■


