125

demo.phpURL に GET 変数がないという名前のファイルがあるので、このページにあるボタンを非表示にしたい場合、次のようなものは使用できません。

if($_GET['name'] == 'value') {
  //Hide
} else {
  //show
}

だから私は何かが欲しい

$filename = //get file name
if($filename == 'file_name.php') {
  //Hide
} else {
  //show
}

これを行うためだけに不要なGET変数を宣言したくありません...

4

3 に答える 3

336

とを使用basename()$_SERVER['PHP_SELF']て、現在のページ ファイル名を取得できます

echo basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */
于 2012-10-23T14:37:25.497 に答える
31

$_SERVER["PHP_SELF"];は、現在のファイル名とそのパスbasename(__FILE__)を提供しますが、呼び出し元のファイル名を提供する必要があります。

そう

if(basename(__FILE__) == 'file_name.php') {
  //Hide
} else {
  //show
}

するべきです。

于 2012-10-23T14:42:17.790 に答える
11

あなたの場合、__FILE__variable !を使用できます。
それは役立つはずです。
定義済みの 1 つです。
PHP の定義済み定数について詳しくは、http://php.net/manual/en/language.constants.predefined.phpをご覧ください。

于 2012-10-23T14:37:53.300 に答える