私は別のPHPファイルをインクルードするためにPHPスクリプトを使用します。誰かが間違った文字列でindex.phpに行くと、画面にエラーメッセージが表示されます。インクルードファイルが見つからない場合にエラーメッセージを返す方法
「あなたは間違ったリンクを使用しました。もう一度やり直してください。」などのカスタムエラーメッセージを表示するにはどうすればよいですか?ここで
は私が今やっているものです...
誰かがindex.php
ファイルにそれらを取るだろうし、それがp
を拾うでしょう
http://example.com/?p=14
...このようにURLに来ます。 index.php
スクリプトでは、include ('p'.$p.'/index.php');
を使用してディレクトリp14
を検索し、そのディレクトリにindex.php
ファイルが含まれています。
これまでの理由でp=
が変更され、ディレクトリではないものが見つかっています。私はそれと戦って、そこに何か他のものを置くとエラーを表示したい。私はあまりにも多くのディレクトリを持っているので、私はちょうど私たちだけの単純なことはできませんので、追加しますif ($p != '14'){echo "error";}
私はそれらの約45を作らなければならないでしょう。
私は簡単な言い方をしています.... "インクルードがうまくいかない場合は"エラー ";"
これを含める前に、['file_exists()'](http://php.net/file_exists)を呼び出すことができます。存在しない場合は、エラーを表示してください。あなたは '..p'や他の潜在的に危険な入力を含めることができないように' $ p'をサニタイズ/フィルタリングするべきです。 – drew010