
よろしくおねがいします。
空メールを送って
以下のコードでメールからの標準入力をうけて
みました。
$log = file_get_contents('php://stdin');
をコメントアウトして
//$gdata="ddddddd";
コメントアウトしないと、正常に書き出せるのですが、
$gdata="ddddddd";
をコメントアウトして、
$log = file_get_contents('php://stdin');
をコメントアウトしないと、動作しないようです。
環境はお名前.COMのVPSです。
CentOS5.2 & PHP5
です。
<?php
$log = file_get_contents('php://stdin');
//$gdata="ddddddd";
$ffp2="ggg.txt";
$fh=fopen($ffp2,"w");
fwrite($fh,$log);
fclose($fh);
?>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
一つ前ので#2の回答をしたものです。
エラーログも出てないと言う事なので、ぶっちゃけ 原因が分かりません。
この手の奴は、ブラウザで表示するのとは訳が違いデバッグがしにくいのは、とてもよく分かります。
なので、この質問で提示されてるように ファイルに書き出すと言うのは よくやる手です。
またまた思いつきで申し訳ないのですが、 「$log = file_get_contents('php://stdin');」の 前に ob_start() して、ob_get_contents() をファイルに書き出してみては どうでしょう?
file_get_contents() で コケるなら、「@file_get_contents()」としてみるとか。
@(アットマーク)の事を、エラー回避としか思っていませんでしたが、「エラー制御演算子」という正式名称があったようで…
なんか、思い付きばかりのいい加減な回答ですみません。
前回の奴の理由は、file_get_contents() のほうが file() より最近の関数なもんで、ちょっと試してみて欲しかっただけでした。
まぁ、PHP5の時点で ↑の理由は ないだろうな~とは思っていたのですが、一応。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つの画像ファイルが異なるファ...
-
phpのftp_get()でエラーが出ます。
-
Zend Framework で大きなファイ...
-
PHPでAPI 出力はCSVを取得する...
-
PHPで外部ファイルから取り込ん...
-
mb_send_mail でスパム扱いとなる
-
php_network_getaddresses: get...
-
mail()の文字化けについて
-
PHPで下記のサイトのスクリプト...
-
HPをhtmlからphpにする...
-
Matlab 指定したディレクトリ...
-
IIS5.1です。PHPをブラウザで開...
-
Smarty tpl内のifの書き方について
-
eclipseのlocalhostの設定について
-
iphoneで虫眼鏡の作り方
-
インクルードファイルからの相...
-
POSTで送られたアドレスから@以...
-
switchでエラー
-
拡張子htmlでphpが動作するフォ...
-
FTPコマンドでディレクトリごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つの画像ファイルが異なるファ...
-
PHPでの別のサーバーのテキスト...
-
PHPでFilename cannot be empty...
-
日本語のファイルが開けない
-
ファイルの行数取得
-
phpのftp_get()でエラーが出ます。
-
FirefoxでFormのfileでファイル...
-
ファイル名は、数字の「0」(...
-
stat failed
-
CSVの読み込みと表示
-
日本語が文字化けしないよう読...
-
PHP初心者です、教えていただけ...
-
PHP 読み込んだファイルのブラ...
-
データの受け渡し
-
Zend Framework で大きなファイ...
-
ファイルを白紙にする
-
stdinからの処理でメール情報を...
-
PHP+MySQL でのcsvファイルイン...
-
独自INIファイルの操作をしたい...
-
別のサーバにあるファイルの存...
おすすめ情報