表題の機能の使用に失敗してしまいます。
[以下、フォーム部分]
<form action="upload.cgi" method="post" enctype='multipart/form-data'>
<input type="file" name="data" /> <input type=submit />
</form>
[upload.cgi(データの送信先)]
#!/usr/bin/perl
use CGI qw(:standard);
$data = param('data');
while (read($data, $buffer, 2048)) { $file .= $buffer; }
open UP, "> ./test.txt";
print UP $file;
close UP;
print <<"EOF"
Content-type: text/html
<html>
<body>
Files have been uploaded.<br>
$filename<br>
</body>
</html>
EOF
このフォームを実行すると、HTML上には以下の出力が行われます。
---------------------------------------
Files have been uploaded.
C:\Documents and Settings\ht-sato\デスクトップ\aaa.txt
しかし、肝心のファイルはサーバ上に作成されていません。
書き込み権が問題かとも思い、各ファイルやディレクトリの
パーミッションも確認しましたが、書き込み可能となっていました。
どうか、解決するためのアドバイスを頂けますでしょうか。
No.1ベストアンサー
- 回答日時:
提示されているソースには問題なさそうです。
症状からすると出力ファイルのopenが失敗しているっぽいですのでもう一度ファイルを出力するディレクトリのパーミッションを確認してみてはどうでしょうか?
なお、ファイルのopenで失敗しているかは
open UP, "> ./test.txt";
↓
open UP, "> ./test.txt" or dir;
こんな感じでopenでエラーになっているか確認してみては。
openで問題が起きていなかったとすると・・・
これは本当に自身がないけど、作ったファイルにパーミッションを正しく設定しないとCGI実行後に無効にされるようなサーバがあったかも。
chmodでパーミッションを設定してみては?
私のパーミッション確認に見落としがありました。
(お恥ずかしいかぎりです・・・)
アップロードに成功するようになりました。
or die; をつけることで、ハッキリと分かりました。
有用な情報、ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pic16f873to873Aの違いはナンで...
-
jcode.pl のパーミッション
-
EXCELファイルに誰がアクセスし...
-
ASPから既存のexcelブックを開...
-
ApacheでのCGIについての質問
-
《エクセルVBA》「他の人が該当...
-
東京ドームから幕張メッセまで...
-
public_html外でCGIやPHPを動か...
-
画像認証をつけたい
-
ASP(IIS?)のエラーについて
-
サーバー上のフォルダ削除が出...
-
CGIからGUIプログラムを立ち上...
-
URLに~/cgi-bin/~を隠す方法
-
ホームページ上でvlookup関数の...
-
パーミッションをhtml(txt)で設...
-
Subversionとは?
-
CGI cgi-bin 動かない エ...
-
【apache】httpd.confのAddHand...
-
ラジオボタンのグループ化
-
CGI実行環境下の.jsや.cssが動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
Dreamweaverでのパーミッション...
-
pic16f873to873Aの違いはナンで...
-
ローカルではうまくいってたの...
-
VB6 FTPファイルのパーミッショ...
-
パーミッション
-
cgiからファイルの書き込みがで...
-
Web Diary Professional設置後...
-
CGIを覗かれないように
-
サイトからCGIをダウンロー...
-
VB6でレジストリファイルをイン...
-
CGI設定の初歩的な質問
-
WEB PATIOが表示されない
-
分かりません。誰か教えて
-
CGIの予約状況システムについて
-
実行属性って?
-
Perlの日記プログラムがIIS+Act...
-
cgiのパーミッションの設定の仕...
-
アップロードフォームの使用に...
-
SCPのファイル転送について
おすすめ情報