:ハンドハンドハンド
:
$ fp = fopen ("./ readme.txt", "r") or die ("このファイルを開けません"); このメッセージはどこに出力されますか?このメッセージは、障害インターフェイスを開いたときに直接ポップアップ表示されないようです。 die を使用する場合、このメッセージはサーバーから端末に自動的に送信され、インターフェイスにポップアップ表示されますか?
ディスカッションに返信(解決策)
ブラウザに直接出力
それで、何を見たのですか?
1. readme.txt ファイルが存在しており、開くことができます。当然、ディスプレイは使用されません
2. readme.txtが存在せず、PHPのエラー表示機能がオンになっていません
さて、悲しいことに、fopenが失敗したときのエラーメッセージ: Warning: fopen(./readme. txt): failed to open stream: No such file or directory in....
どこにも行くことができません、php が窒息して死にます
echo "……";exit();
die メッセージはブラウザに直接出力されます。
以下のコードを実行して、123 を出力できるかどうかを確認してください。出力できる場合は、fopen が正常です。
die は echo xxx と同じで、ページを停止します。
<?phpdie('123');?>
次に、2 つの状況が考えられます:
1. readme.txt ファイルが存在し、開くことができます。当然、ディスプレイは使用されません
2. readme.txtが存在せず、PHPのエラー表示機能がオンになっていません
さて、悲しいことに、fopenが失敗したときのエラーメッセージ: Warning: fopen(./readme. txt): ストリームを開けませんでした: そのようなファイルまたはディレクトリは.... にありません。
どこにも行くことができず、php が窒息して死にます
rrree
die は echo xxx と同じで、ページを停止します。
<?php$fp=fopen('','r') or die('123'); // 没有文件名,不可能打开,回转到die执行?>
ページが応答しない場合は、次の 2 つの状況が考えられます:
1. readme .txt ファイルが存在しており、開くことができます。当然、ディスプレイは使用されません
2. readme.txtが存在せず、PHPのエラー表示機能がオンになっていません
さて、悲しいことに、fopenが失敗したときのエラーメッセージ: Warning: fopen(./readme. txt): failed to open stream: No such file or directory in....
行くところがなく、php を窒息死させています
エラー表示機能がオンになっていない場合、この表示には影響しません代わりに、エラー表示をオンにすると、最初に PHP のエラー メッセージが表示され、その後ファイルを開くことができないというプロンプトが表示されます。
通常、このように記述する場合、エラーメッセージが開かれる環境で不要なエラーメッセージを避けるために、fopen の前に @ を追加してエラーメッセージを抑制する必要があります。
アヤックス?
まず、ajax がどのように書かれているかを見てください