- ベストアンサー
テキストデータをファイルに書き出す方法
HTMLページの<TEXTAREA>にキーインした文字列をテキストデータとして、拡張子.txtファイルに書き出す方法? このHTMLページはアップロードする物ではなく、個人のデスクトップパソコンの中だけでインターネットエクスプローラで開く(見る)だけです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
追加回答させて頂きます。HTMLファイルを、自 PCのどこかに置いて、その場所をブラウザに指定すると、それだけでページを閲覧する事が出来ます。 しかしこれは、単に HTMLファイルを見ているだけで、そこに書き込むというアクションは実現出来ません。HTMLで書かれた文書は、基本的に「見るだけ」の一方通行だからです。 では、掲示板や、ここのサイトのように、文面を TEXTAREAに入力して、それをどうにかするには、どうすれば良いか?という事になります。 現実的な方法としては、やはりウェブサーバ(=WWWサーバ)を使うしかないのでは?と思います。 サーバは、外部のレンタルサーバを使うか、自 PCにサーバを構築するか、の2通りがありますが、質問では「自 PCの HTMLを・・・」との事でしたので、自 PCにサーバを構築する、と受け取りました。 現在、サーバを PCで構築するのは、そう難しい事ではありません。外部に公開するのであれば、いろいろとセキュリティ設定などに気を遣う必要がありますが、公開しないならすぐ出来ます。マジメな話、30分もあればサーバは出来ます。サーバと言っても、普通のアプリ・ソフトと何ら違いは無く、恐れる事はありません。 Windowsの場合、サーバソフトとして代表的なのは AnHTTPd、Apache(アパッチ)、の2つだと思います。AnHTTPdの方が敷居が低いと思いますので、これに関連するリンクをいくつか紹介致します。 http://www.kent-web.com/www/ http://member.nifty.ne.jp/hardy/win/anidx.html http://homepage1.nifty.com/yito/namazu/ なお、AnHTTPd自体のオフィシャルサイトは、こちらです。 http://www.st.rim.or.jp/~nakata/ サーバが構築出来たら、自作の HTMLファイルを見てみましょう。うまく見れるようなら、次は CGI プログラムの出番です。 CGI プログラムは、CGI と呼ばれる約束事を用いて、ウェブサーバと情報のやりとりをするプログラムの事です。プログラムを記述するには、Perlや Cといったプログラミング言語を使います。 kurichanciさんがおっしゃるような処理の場合、以下のような流れになります。 (a)ブラウザから TEXTAREAに書き込む (b)書き込んだらボタンを押す(ここの ACTIONとして CGI プログラムの URLを書いておく;FORMタグが必要です) (c)ボタンが押されると、ウェブサーバは ACTIONで指定された CGIプログラムに、TEXTAREAを含む FORMデータを渡す (d)CGI プログラムでは、渡された FORMデータを解読(デコード)して、.txtファイルに書き出す
その他の回答 (1)
- khurata
- ベストアンサー率40% (54/134)
質問が漠然としたものなので、いくつかのパターンが考え得るのですが、「アップロードする物ではない」という点から、次のような形態であると推測致します。 ・自 PC内に HTMLを設置 ・よって、自 PC内にウェブサーバが構築されている ・同 PCのブラウザで、その HTMLを閲覧 ・ブラウザ上から、TEXTAREAに文字列を入力 この形態ですと、その文字列を受け取る事が出来るのはウェブサーバという事になります。ただし、HTMLは原則として一方通行ですから、受け取る仕組みを別途用意しなくてはなりません。 たとえば、受け取る CGI を用意する、などです。 CGI プログラムで.txtに書き出すのは容易ですから、上記の環境を構築すればおっしゃる事は可能になります。 ただ、ウェブサーバの構築や CGI の動作、CGI の製作については、ここではとても説明しきれませんので、以下のリンクを参考にされる事をおすすめします。 ・ウェブサーバ関連 https://www.stackasterisk.jp/tech/systemConstruction/apache01_01.jsp;jsessionid=aPUenM-8YrW5 http://www2j.biglobe.ne.jp/~apollo/server/server.html http://pc2.2ch.net/mysv/subback.html ・CGI プログラミング関連 http://www5a.biglobe.ne.jp/~n_rieko/perl/ http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/index.html http://sometime.minidns.net/~ccgi/
補足
khurataさん 回答ありがとう御座いました。 「・よって、自 PC内にウェブサーバが構築されている」との説明文について質問させて下さい。 遣りたい事の補足説明をします。ブラウザ(IE6)を使用して自作の例えばA.htmlページをパソコン画面表示し、ブラウザ上からTEXTAREAに文字列を入力し、その文字列をA.htmlと同じフォルダ内に保存されているテキストファイルB.TXTに書き出したい(上書きでも可)。ただ其れだけなのですが、ウェブサーバーなる物を構築するという、何やら大掛かりな設定(操作)が必要なのでしょうか? ご指導宜しくお願いします。
お礼
khurataさん ありがとう御座いました。論理的な解説をして戴き、初心者の私にも概念が理解出来たような気がします。 「普通のアプリ・ソフトと何ら違いは無く、恐れる事はありません。」との事ですので、記載して戴いたサイトにアクセスして、AnHTTPdなるものとCGIなるものに挑戦してみます。有難う御座いました。