下記プログラムでperl_read_writes.txtを出力すると、中身が表示されるのですが、a_perl_read_writes.txt等に名前を変更すると、当然エラーが起きます。
が、die "$filenameを開けません。";の部分の
$filenameを開けません。という文章が出力されないのですが、どなたか原因分かりませんか?
==================================================
#!/usr/bin/perl
print "Content-type: text/html;charset=Shift-JIS", "\n\n";
# HTMLの出力
print "<html>\n";
print "<body>\n";
print "ファイルの読み書き<br>\n";
$filename='/usr/local/apache/htdocs/aaa/bbb/perl_read_writes.txt';
# ファイルオープン
open (FILEHANDLE,"< $filename") or die "$filenameを開けません。";
...以下省略
==================================================
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
# > ・・という文章が出力されないのですが、
# ↑どこに出力されないのか? というか、
# エラーメッセージを通常どこで確認しているかが不明ですが、
# エラーメッセージを標準エラーメッセージファイル"STDERR"以外に、
# 画面にも出力するように指定する。
use CGI::Carp qw(fatalsToBrowser);
my $filename = '/usr/local/apache/htdocs/aaa/bbb/a_perl_read_writes.txt';
open (FILEHANDLE,"< $filename") or die "$filenameを開けません。";
# 上記を、手元の
# WinXP Pro.SP2 + Apache 1.3 + ActivePerl 5.8.4(810) + shift-jis
# で試すと画面(ブラウザ)に以下が出ます。
# (結果)
# /usr/local/apache/htdocs/aaa/bbb/a_perl_read_writes.txtを開けません。at c:\apache\cgi-bin\nu\hoge.pl line nn.
# key word : Perl STDERR, use CGI::Carp
この回答への補足
or die(~)で指定している文章が、dieの時に表示されないのです。
dieでストップしてしまいます。
エラーメッセージを画面上に表示させたい訳ではありません。それはアパッチのlogで普通に確認出来ます。
何故、or die(~)で指定している文章が、dieの時に表示されないのかが疑問なのです。
okiyoshiさんの環境ではdieに指定した文章が、die時に表示されているので、環境の問題なのですかね?
もう少し待ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DOSコマンドで、標準出力を出力...
-
sprintfについて
-
C言語の問題について
-
Perl<->Oracle間での文字化けに...
-
ExcelをCSV書き出す場合のシー...
-
エクセルVBA コードが同じでも...
-
vba dir の相対パス
-
close()で例外が投げられる理由
-
batファイルでrenameができませ...
-
VBAでCSVファイルを途中行まで...
-
window.open でのファイル指定方法
-
バッチファイルの作り方(CSV→...
-
XML::Parserの parsefileの結果...
-
VBAで巨大なファイルの途中から...
-
VBAでCSVファイルの特定行を書...
-
fgets で値が取得できない
-
ADOによるCSVファイルからのデ...
-
タブの色を変更する方法
-
圧縮された.tgzファイルの一部...
-
system関数と引数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
エクセルVBAで素数だけを出力す...
-
DOSコマンドで、標準出力を出力...
-
sprintfについて
-
重複するデータを抽出できる秀...
-
教えて!perlから.exeファイル...
-
自動更新
-
[Perl]ファイル出力のエンコー...
-
Rubyを使ってtelnetで実行した...
-
文字コードの変換(Shift-JISか...
-
Perlからsyslog経由でログを出...
-
無名配列にスライスを使いたい。
-
Perl内でJavaScri...
-
perlでの文字列抽出
-
Perl<->Oracle間での文字化けに...
-
PerlからのCSV出力
-
ファイル出力の改行コードをLFに
-
機器のI/OをArduinoでSDに記録...
-
コンソール出力をテキストに出...
-
Perlでエラーログに日時をつける
おすすめ情報