超全局變量是一個始終可訪問的預定義變量,不管范圍如何。您可以通過任何函數,類或文件訪問PHP超級表。 PHP的超全局變量是$_SERVER,$GLOBALS,$_REQUEST,$_POST,$_GET,$_FILES,$_ENV,$_COOKIE,$_SESSION。
$_SERVER
$_SERVER是一個包含標題,路徑和腳本位置等信息的數組。此陣列中的條目由Web服務器創(chuàng)建。
$_SERVER ['SCRIPT_NAME']返回當前腳本的路徑:
<?php echo $_SERVER['SCRIPT_NAME']; //Outputs "/test.php" ?>
例子是寫在一個名為test.php的文件中,它位于Web服務器的根目錄下。
$addr = $ ['SCRIPT_NAME']; echo $addr;
$ _SERVER['HTTP_HOST']從當前請求返回主機頭:
<?php echo $_SERVER['HTTP_HOST']; //Outputs "localhost" ?>
當您的服務器上有大量圖像并需要將網站轉移到另一臺主機時,此方法可能會很有用。而不是更改每個圖像的路徑,您可以執(zhí)行以下操作: 創(chuàng)建一個config.php文件,它保存您的圖像的路徑:
<?php $host = $_SERVER['HTTP_HOST']; $image_path = $host.'/images/'; ?>
在腳本中使用config.php文件:
<?php require 'config.php'; echo '<img src="'.$image_path.'header.png" />'; ?>
$_SERVER包含的主要變量: