ベストアンサー perlでファイル送受信 2002/09/06 06:32 ブラウザ上からファイルをファイルを選択してサーバのフォルダに登録する処理を作っています。 htmlとcgiでweb画面から操作できるようにしたいのですがどうすれば出来るでしょうか? みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー 2002pon ベストアンサー率48% (42/87) 2002/09/06 08:28 回答No.1 こんにちは。 私自身は、実際にやったことはないのですが。 できるようです。 いつか、そんなことも必要になるかなぁと思って、参考にしたところを紹介します。 ↓ 参考URL: http://tohoho.wakusei.ne.jp/wwwxx034.htm 質問者 お礼 2002/09/06 09:24 ・・・できましたっ!! じつはまだ初心者でしてソース自体を見ても完全に理解は出来てません。 とにかく大感謝です!有難うございました! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) osamuy ベストアンサー率42% (1231/2878) 2002/09/06 09:19 回答No.2 perlモジュールCGI.pmを使えば、ファイルのアップロードを処理できます。 こんな感じで: use CGI; print "Content-Type: text/plain\n\n"; my $q = new CGI; my $fh = $q->upload( 'upload' ); my $siz = 0; while ( <$fh> ){ $siz += length; print; } print "\n----\nsize = ", $siz, "\n"; 詳しくは、perldoc CGI を、ご覧下さい。 ただ最近は、この手のシステムで、フリーなものが結構あります。 WebminやZopeあたりをさくっとインストールした方が、手っ取り早いと思います。 質問者 お礼 2002/09/06 09:26 うーむぅ、皆さんの知識の豊富さには驚かされます・・。 まだまだ経験が浅いのでがんばりたいです。どうもありがとうございましたっ!! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Perl 関連するQ&A パワーポイントで制作したファイルについて、教えてください。 パワーポイントで制作したファイルをサーバーに上げて、ブラウザーで閲覧できるようにする方法が分かりません。 パワーポイントで「ファイル」から「webページに保存」を選択し、単一webページを選択し、一端自分のPCに保存して、ファイル並びにフォルダをFTPでサーバーに上げて、ブラウザーでアクセスしても「真っ白なページ」しか出てきません。 どなたか具体的な操作方法並びに、基本的な考え方を教えていただけませんか? WEB上でファイル保管 インターネット上で、WEBブラウザによる操作でサーバーにファイルを保管したりダウンロードできる「物置き」のようなソフトウェアを作ろうと思っています。 イメージ的には「FFFTP」をブラウザ上で操作するような感じです。 そうすれば、ネットに接続できる環境とブラウザがあれば、重要なファイルや小さなアプリケーションソフトを一時的に保管でき、また他の環境でそれを取り出すことができます。 そこで質問なのですが、開発環境は何が最適でしょうか? 自分は、Java(Swing)、CGI/Perl、PHP等を考えていますが、どれがいいのか今一判断がつきません。サーバサイド・プログラミングに詳しい方、アドバイスお願いします。なお、サーバーは自宅ではなくレンタルのものを考えています。 Perl初心者! はじめまして!UNKOです。あるサーバー上のファイルを参照し、そこにそのファイルがあった場合に、CGIを読み出したブラウザを強制的に書き換える方法はありますか?宜しくお願いいたします。※ここでいうファイルはフラグ的なものです ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム perlでファイルが作成できません 初めて質問させていただきます。 perlに関しては素人でうまくいかず悩んでおります。 皆様のお知恵を拝借できればと思います。 linuxで下記のようにamezo.cgiからファイルを作りたいのですが、 ファイルを生成したい場所だけ作成することが出来ません。 amezo.cgiと同じフォルダや上位フォルダ(htmlフォルダ)にはhtmlファイルを作成できるのですが、 testbbsフォルダを指定したら生成できなくなってしまいます。 なんらかの環境変数なり指定する必要があるのでしょうか? ご教授よろしくお願いいたします。 html-------testbbs------ファイルを生成したい場所 | | -----cgi-bin-----amezo.cgi | ..... ウェブベースでのファイルサーバソフトについて お世話になります。 現在、社外からアクセスできるファイルサーバソフトを探しています。 要件としては 1.ActiveDirectory で認証できる 2.https でアクセスし、ウェブブラウザ内でアクセスする 3.ウェブブラウザ内では、エクスプローラーと同じような操作感覚でファイルを操作できる (ブラウザ内にドラッグすることで保存できる、など) 4.サーバ内のデータは、通常のファイルサーバのようにファイルが保存されている。 となります。 SharePointなどがよいかと考えているのですが、「3」の要件を満たすことができません。 よいソフトがあればご教授頂ければと思います。 よろしくお願い致します。 Perlについて PC内のファイルとWEBサーバへアップロードしたファイルが同一かを判断するPerlスクリプトなどはありますか? やりたいことは、 FTPで大量のHTMLをアップロードした際、たまにファイルがきちんとアップロード出来ていないファイルが出てきてしまいます。(ブラウザで表示するとデザインがクズれている) 1つ1つチェックするのは大変なので、PC側のファイルとサーバ側のファイルだ同一かを判断するようなことが出来ないかと思っています…。 尚、WEBサーバ側へアップロードするとファイルサイズが若干違ってしまうのでファイルサイズでのチェックは出来ように思います。 レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい。 レンタルサーバー会社からは、「cgi-bin」フォルダにcgiファイルを配置(アップロード)すれば ブラウザで見れると説明を受けました。 用意したcgiファイルは以下の内容です。 _____________________________ #! c:/perl64/bin/perl # CGIヘッダーの出力 print "Content-type: text/html\n\n"; #さいころを振る。 $n = int(rand 6) + 1; #HTMLの出力 print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\">\n"; print "<html>\n"; print "<head><title>Perlでさいころ</title></html>\n"; print "<body>"; print "<p>さいころの目は<big>$n</big>です。</p>\n"; #御言葉を出力 if($n == 4){ print "<p>ふ、不吉な・・・。4が出ました。</p>\n"; } print "<body></html>"; __________________________________________ 一行目が原因でしょうか。ローカルで作成した、cgiファイルをレンタルサーバーに配置(アップロード)し ブラウザから見たいと考えております。 ご存知の方、教えて頂けないでしょうか。 宜しくお願いします。 FORMを使ってperlでファイルへ書き込み 現在、FORMから入力されたデータをファイルに書き込むスクリプトを作っていて、大方ちゃんと動いているのでが、 FORMの<INPUT TYPE="text"....で入力されたデータで スペースが空いた部分から先がファイルに書き込まれないのです。 例えば、"OK WEB"と入力すると"OK"としか書き込まれないのです。スクリプトの中では、FORMから入力された変数を 一度ブラウザに出力していて、それにはきちんと表示されるのです。ですが、その後にファイルに書き込まれたデータを見ると、前半のスペースの前までの部分しか書き込まれていないのです。 これは私の書いたスクリプト上の問題でしょうか? それともこのように処理してしまう特性でもあるんでしょうか? まだ、CGI初心者なので、ひょっとしたらバカな質問かもしれませんが宜しく御願いします。 JSPって簡単に言うと... JSPって簡単に言うとCGIみたいなものですか? サーバ側で処理してWEBブラウザに渡すんですよね?? CGIでファイルのダウンロードをさせたい ホームページでファイルのダウンロードをさせたいの ですが、セキュリティの関係もあって元ネタのファイル はURLで指定できるところにはありません。 そこで、C言語でCGIを作成し、Content-Type: text/plain\n\n などとし、CGI側でファイルをOPEN して吐き出させたところ、ブラウザー(IE5)では ダウンロード画面が表示されず。CGIが出力した内容が そのまま表示されてしまいます。CGIでの処理が足りない と思われますが、どうしたらCGIからブラウザーへダウンロードの指示を出すことができるのか教えて下さい。 cgiファイルについて お世話になります。 以前、Windows Server 2003 にてWebサーバーを構築し、そこでPerlで掲示板を公開しておりました(社内イントラ)。 先月サーバーをリプレースしOSがWindows Server 2012となり、この掲示板を移行しようとしましたがうまくいきませんでした(OSが64bitだから?) ※元々掲示板は別の人が作成した為、私自身あまりよく分かっておりません(Perlも含め)。 なので、現状は掲示板を公開できずにおります。 新サーバーの方で新たに掲示板を作成すればよいのですが、以前使用していた掲示板に登録された内容も参照できるようにしたいところです。 <質問> 旧サーバーのC:\Inetpub\cgi-bin\log フォルダをみたところ、cgiファイルがたくさんあり中身を見てみると掲示板に登録されていた内容でした(1件1ファイル)。 しかし、<>0 <br> <>1などが文字列の中に混在しておりました。拡張子cgiをhtmlに書き換えて開くと、改行はされるようになりますが、<>や<>0はやはり文字列に混在した状態で表示されます。 掲示板に登録されたときのように、普通に表示するにはどうやればよいのでしょうか。 ※リプレース後、旧サーバーは色々いじってしまい掲示板も開けない状態になってます。 最終的にはその表示された内容を、何らかの方法でExcel等にコピーしそのファイルをとりあえず公開できたらと考えております。 以上、ご教授の程よろしくお願い致します。 1つのフォルダに入れられるファイル数 CGIなどで、1つのフォルダに非常に多くのファイルを生成していった場合 OSが混乱してしまうといった風の噂を聞いたことがあるのですが、 フォルダにファイルを生成するだけならまだしも、それぞれのファイルを読み込んだり、書き込んだりといったファイル操作もともなってくると、 どのくらいのファイル数なら支障なく操作できるでしょうか。(処理速度も含め) 例えば、データベースにバイナリデータごと格納してしまったほうがよいのか ファイルへのリンク情報のみを格納してバイナリデータはフォルダに入れて 利用したほうがよいのかといったことです。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ApacheとPerlを別のサーバーに 以下のような構成は可能でしょうか? 両方ともUNIXサーバーです。 Webサーバー(IP:192.168.0.1)と、 APLサーバー(IP:192.168.0.2)があり、Webサーバーには、Apacheを入れ、APLサーバーには、Perlを入れます。 Webサーバーは、HTML(CGI)を表示する画面機能のみ、APLサーバーにはCGI(Perl)のプログラム(この中でシェルをキックしたりもします)をおきます。 このようにWebサーバーでAPLサーバーのCGIを起動することは可能でしょうか? 会社の上司からの注文なんですが、APLサーバーにはapacheを入れることは不可。WebサーバーにCGI(Perl)を置くとAPLサーバーで起動するシェルをキックするプログラムや、計算結果などをいちいちリモート(rsh、rcpコマンドなど)で送らなければいけないので不可。とのことです。 このような構成が可能である場合の設定の仕方、また不可能であれば、それを可能にするための方法など、ご教授いただければと思います。 よろしくお願いいたします。 CGIとJavascriptの違いについて Javascriptの初心者です、宜しくお願いします。 CGIでは「クライアントがサーバーに処理要求を出してサーバーが処理をし、クライアントにhtmlを返す」。 Javascriptでは「クライアントがサーバーに処理要求を出すが、サーバーは処理をしないで、クライアントにhtmlを返してサーバーが処理をして、ブラウザが表示させる」 と本には書いています。 CGIの場合、(1)サーバーからクライアントに返すhtmlとは、具体的にはどのような内容のものでしょうか。htmlファイルという意味でしょうか。(2)またサーバーがする処理とはどのようなものでしょうか。 また、Javascriptの場合、(1)サーバーの役割とはどのようなものでしょうか、(2)サーバーから返されるhtmlとはどのようなものでしょうか、CGIと同じ内容なのでしょうか。(3)この時のブラウザの役割、作業はCGIとはどのように違うのでしょうか。 以上、宜しくお願いします。 戻るボタン実行後の一時ファイル削除について 趣味で画像掲示板の制作を行っています。 入力フォームで名前等の情報入力と、<input type="file">でアップロードする画像を選択出来るようにしています。 その後、確認画面でアップロードされた画像を一時フォルダに入れて、登録を押すと一時フォルダの画像を最終的な保存場所に移す処理をしています。 ただ、確認画面でブラウザの戻るボタンを押された時の処理に困っています。一応、別に戻るボタンを作成して、フラグのようなモノを入力画面に渡して、そのフラグが来た場合は一時フォルダの画像を削除する処理を行っています。 ただ、ブラウザの戻るボタンを押された際は、その処理も実行出来ずに困っています。戻るボタンを非表示にする等の方法もあると思うのですが、ブラウザをBackspaceや閉じるを押された際も同じ現象になります。 みなさんこういった場合の処理はどのように行っているのでしょうか。 Perlで異なるフォルダからファイルをコピーし、ファイル名を変更する方法を教えてください 前回類似するお願いをしたのですが、 もう一度ご質問させてください。 <やりたいこと> c:\scriptフォルダにある「copyAndRename.cgi」を 起動し、ファイルコピーとRenameをする処理を 行ないたい。 <ファイルコピーの内容> C:\test1フォルダにあるファイル名「test.test.csv」 を、c:\test2フォルダにコピーする <ファイルRenameの内容> C:\test2フォルダにコピーした、ファイル 名「test.test.csv」の「.」をなくし「-」を置き換え、「test-test-csv」とファイル名に変更する処理をしたい。 <できていること> (1)の処理は行なえているので問題ありません。 (2)の処理に関しては、以前の質問させていただいた 回答から、下記のようなスクリプトを書き、実行した が、Renameされませんでした。 ----- $A="test.test.csv"; $B=$A; $B=~s/\./-/; # ドットを全置換により[-]に変更。 rename $A,$B; ----- 実行している、「copyAndRename.cgi」が格納されている c:\svriptフォルダに、「test.test.csv」をおいて テストをしてみると正常に起動します。 renameを行なう際のパスの切り方がわかれば 解決できると思うのですが、わかりません。 初心者の質問で恐縮ですが、どなたかお教えください。 ホームページで、掲示板CGIファイルをindex.htmlからアンカー ホームページで、掲示板CGIファイルをindex.htmlからアンカー ホームページで、掲示板CGIファイルをindex.htmlからアンカーで呼び出しているのですが、ファイルが 見つかりませんとWEBサーバーが返してきます。プロバイダーはぷららで、独自CGIサーバーに登録したところ、独自CGI用ディレクトリが、/home/アカウント名/ となっており、URLは、http://cgi19.plala.or.jp/アカウント名/ で登録完了となりました。 FFFTPで、掲示板CGI用フォルダをCGIサーバー内の、「/アカウント名/bbs1」として作成し、その下に 「/アカウント名/bbs1/aska.cgi」として、aska.cgiという、掲示板CGIファイルを設置しました。CGIファイルの属性も、755としました。 これをindex.html側で、<a href="http://cgi19.plala.or.jp/アカウント名/bbs1/aska.cgi">掲示板</a> と呼び出しているのですが、この<a>タグのURLの表記方法に何か間違いなどあるのでしょうか。それとも、CGIファイルの設置場所が間違っているのでしょうか。(/home/アカウント名/bbs1/aska.cgiに置いてもだめでした。) ぷららで独自CGIをお使いの方、ご指南いただければ幸いです。 マウスクリックでファイルをダウンロード Webページ上で次のようなことは可能なのでしょうか? 1)ブラウザ上に表示されているWebページ上でマウスクリック(リンク、ボタン等) 2)必ずダウンロードのダイアログが開きダウンロードを行う 具体的に説明しますと、 WebページでPDFファイルへのリンクが張られているとします。 ブラウザでこの部分をクリックすると、PDFプラグインがインストールされていると ブラウザ内でこのPDFファイルが表示されてしまいます。 しかし、この表示をさせずに該当PDFファイルをダウンロードさせたいわけです。 リンクを右クリックして"ダウンロード"を選択すれば可能ですが、プラグインの 有無に関わらず左クリックで必ずダウンロード処理をさせたいということです。 これを実現させる方法がありましたらお教えください。 なお、WebページはCGI(Perl)を使用して表示していますので、HTML,JavaScript, Perlなら使用可能です。 以上、よろしくお願いします。 CSVファイルのダウンロード よろしくお願いします。 現在、ボタンを押すと(=CGI実行)フィルターによりCSVファイルが作成されるという様なものを開発しております。 しかし、その出来上がったCSVファイルをそのままダウンロードしたいと言う要望がありまして、そのCGIに組み込めないものかといろいろ調べております。 概要 (1)ボタンを押す(=CGI実行) (2)フィルターによりCSVファイル作成 (3)作成されたファイルをダウンロード という具合で、教えていただきたいのは(3)です((1)(2)は作成済み)。 実際にはCSVファイルは3つできるのですが、これらをまとめてダウンロード・・・というのはムリですよねぇ(第1希望)。 ムリなら、処理の中で圧縮させます(これぐらいはできます)ので、そのファイルをダウンロードさせるというやり方でも構いません(第2希望)。 実現が難しいようであれば実行結果画面に<a href= ~>で貼り付けます。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用) 以上、情報等お持ちの方いらっしゃいましたら、 よろしくお願いいたします。 ファイルのアップロードの方法 お世話になります。 WEBブラウザから、よくWord等であるようなファイルの選択画面を出して、サーバにファイルをアップするアプリケーションを作りたいのですが、やり方がわかりません。 一応自分なりに考えたのですが、 (1)VBScriotのFileオブジェクトで、サーバにコピーを作り、アップしたように見せかける。 (2)FFFTPのようなツールを連動させる。 (3)FTPコマンドを駆使して何とかやる。 の3つぐらいしか思い浮かばないですし、具体的な方法も分からないです。 どなたかいい方法を教えていただけないでしょうか? 具体的な内容でなくても、ヒント程度でもうれしいのでお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
・・・できましたっ!! じつはまだ初心者でしてソース自体を見ても完全に理解は出来てません。 とにかく大感謝です!有難うございました!