ホームページ >バックエンド開発 >PHPチュートリアル >die によって促されたメッセージはどこへ行ったのでしょうか?

die によって促されたメッセージはどこへ行ったのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:58:471035ブラウズ

:ハンドハンドハンド



:


$ fp = fopen ("./ readme.txt", "r") or die ("このファイルを開けません"); このメッセージはどこに出力されますか?このメッセージは、障害インターフェイスを開いたときに直接ポップアップ表示されないようです。 die を使用する場合、このメッセージはサーバーから端末に自動的に送信され、インターフェイスにポップアップ表示されますか?

ディスカッションに返信(解決策)

ブラウザに直接出力

ブラウザに直接出力


しかし、開くのに失敗し、ブラウザはこのメッセージを出力しませんでした。他の人にカバーされていますか?

それで、何を見たのですか?

それで、何を見たのですか?


ページが応答していません

$fp = fopen("./readme.txt","r") または die("Cannot open the file") ページが応答していない場合は、次の可能性があります


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 メッセージはブラウザに直接出力されます。

これは PHP の基本的な問題です


以下のコードを実行して、123 を出力できるかどうかを確認してください。出力できる場合は、fopen が正常です。

rrree

die は echo xxx と同じで、ページを停止します。

<?phpdie('123');?>


ブラウザに直接出力



$fp = fopen("./readme.txt","r") または die("Cannot open the file")
ページが開かない場合応答してください

次に、2 つの状況が考えられます:
1. readme.txt ファイルが存在し、開くことができます。当然、ディスプレイは使用されません
2. readme.txtが存在せず、PHPのエラー表示機能がオンになっていません
さて、悲しいことに、fopenが失敗したときのエラーメッセージ: Warning: fopen(./readme. txt): ストリームを開けませんでした: そのようなファイルまたはディレクトリは.... にありません。
どこにも行くことができず、php が窒息して死にます


サーバーから返された die メッセージがフロントによって受け入れられた可能性はありますか? end ajax 、フロントエンドにメッセージを表示するには、まだ ajax で処理する必要がありますか? ?

以下のコードを直接実行して、123 を出力できるかどうかを確認します。出力できる場合は、fopen するのが正常です。

rrree

die は echo xxx と同じで、ページを停止します。

<?php$fp=fopen('','r') or die('123'); // 没有文件名,不可能打开,回转到die执行?>


サーバーから返された die メッセージがフロントエンド Ajax によって受け入れられ、メッセージをフロントエンドに表示する前に Ajax で処理する必要がある可能性はありますか? ?

アヤックス? まず、ajax がどのように書かれているか見てみましょう


最初に ajax を使用せず、php を直接使用して出力できるかどうかを確認してください。可能であれば、js 部分に配置できます。


$fp = fopen("./readme.txt","r") または die("Cannot open the file");

ページが応答しない場合は、次の 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 を使用するのではなく、php を使用して動作するかどうかを確認してください。可能であれば、js 部分に配置できます。

アヤックス?
まず、ajax がどのように書かれているかを見てください


jquery の ajax を使用すると、ajax のエラーによって実際に受け入れられる必要があります。問題は解決されました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。