はじめまして
ローカルに置いているxmlファイルを解析するcgi を作成中ですが、フォームでローカルファイルのディレクトリを絶対パスで書いてもらい、それを変数に渡してOpen しようとすると、 died で開くことができません。。フォームで記入してもらったデータはデコードして、C:\sample.txt のように変換できたところまでは確認したのですが、なぜかopenするところで、died で終了してしまいます。
何か方法があるのではと、探していたのですが、見つからず、こちらに相談することにしました。
どうぞよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まず。
ローカルのファイルをサーバーがopenするということはありえません。そんなことできたらウィルスでもトロイでも置き放題になってしまいます。ということで、まず原理より。inputタグで、type="file"にすると、ファイルを指定するダイアログをあけることができます。これは、画面上では絶対パスを表示しますが、実際にはファイルをPOSTでアップロードします。cgiが受け取ったら、デコードすれば受け取ったファイルを再現できます。
ローカルのファイルをcgiをつかって取得するプログラムはよくあります。例えば画像アップロード型の掲示板などがそうです。
なんとかやってみたいということであれば、あなたの使っている言語と同じ(たとえばperlならperlのもの)言語で書かれている、画像アップロード掲示板のスクリプトを探してみてください。結構いろいろと公開されています。
がんばってください。
参考URLには<input type="file">についての説明のページを入れておきます。
参考URL:http://www.mitsue.co.jp/case/design/h_170.html
No.1
- 回答日時:
????
ファイルアップロードでやってる? それとも、ひょっとしてファイル名をサーバに渡してる? ローカルにあるファイルの「ファイル名」をサーバに送っても、それはサーバでは「オープン」できんやんね。記入された絶対パスではサーバにはそのファイルが存在しないし。サーバは、ローカルの「ファイル名」じゃなくて、「ファイルの中身」が欲しいんだから。
ファイルはどっちにあるの? ローカル? サーバ? ローカル側にのみ存在するファイルをサーバで開く事は絶対にできん。
この回答への補足
ファイルはローカル側のみです。
やはりそうでしたか・・・そうですよね、サーバーはどこのCドライブか分かりませんものね。。
何か特別な方法があるのでは、、と思ったのですが、、
サーバーのあるディレクトリへ一度転送してもらって、というこで解決しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
-
C# ファイル削除のエラーコード
-
ASPから既存のexcelブックを開...
-
ASPからJavaScriptへの受け渡し...
-
perlからphpを実行して結果を得...
-
CGIでソースがそのままでてしま...
-
ユーザの所属するグループを取...
-
apache で /cgi-bin/にアクセス...
-
SFTPなどは使わないホームペー...
-
イントラネット用HP アクセス解...
-
XサーバーでCGIを使うには??
-
IISでエラー、Apachでは動くの...
-
ASP(IIS?)のエラーについて
-
perl 矢印演算子 -> の使い方
-
前回はごめんなさい。pythonでc...
-
FFFTPでアップロードできない?
-
エラーの意味がわかりません
-
Perlプログラム上でアラートを表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
-
VBScriptで、ファイルから任意...
-
JAVAで別サーバーのファイルの...
-
vbでFTPサーバーに対して、サー...
-
C# ファイル削除のエラーコード
-
空のファイル
-
Perl 別ドメインのファイル存在...
-
contenttypeについて
-
input type="file"で複数選択を...
-
CGI_lite.pmを使ったファイルの...
-
FTPでのアップロード後
-
自前のアップローダの作り方
-
WEB上で文書のアイコンを配置す...
-
Webフォルダでサーバーからイン...
-
サーバー上のフォルダ削除が出...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
おすすめ情報