程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP獲取當前路徑和目錄的示例

PHP獲取當前路徑和目錄的示例

編輯:關於PHP編程

     

    代碼如下  


    <?php
    /**
     * PHP獲取路徑或目錄實現
     * @link http://www.45it.com
     */
     
    //魔術變量,獲取當前文件的絕對路徑
    echo "__FILE__:  ========>  ".__FILE__; 
    echo '<br/>';
     
    //魔術變量,獲取當前腳本的目錄
    echo "__DIR__:  ========>  ".__DIR__;
    echo '<br/>';
     
    //dirname返回路徑的目錄部分,dirname(__FILE__)相當於__DIR__
    echo "dirname(__FILE__):  ========>  ".dirname(__FILE__);
    echo '<br/>';
     
    //$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的結果一般相同,他們都是獲取當前腳本的文件名
    //只有當php以cgi方式運行時有區別,但是現在幾乎找不到以cgi方式運行php了
    echo '$_SERVER["PHP_SELF"]:  ========>  '.$_SERVER['PHP_SELF'];
    echo '<br/>';
     
    echo '$_SERVER["SCRIPT_NAME"]:  ========>  '.$_SERVER['SCRIPT_NAME'];
    echo '<br/>';
     
    //當前執行腳本的絕對路徑。記住,在CLI方式運行php是獲取不到的
    echo '$_SERVER["SCRIPT_FILENAME"]:  ========>  '.$_SERVER['SCRIPT_FILENAME'];
    echo '<br/>';
     
    //當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。
    echo '$_SERVER["DOCUMENT_ROOT"]:  ========>  '.$_SERVER['DOCUMENT_ROOT'];
    echo '<br>';
     
    //getcwd()返回當前工作目錄
    echo "getcwd():  ========>  ".getcwd();
    echo '<br>';
     
    echo '<br>';
    echo "php教程(www.45it.com)整理";

      (注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的變量,PHP 處理它們的方式不同。)如果設置了 register_globals 指令,這些變量也在所有腳本中可用;也就是,分離了 $_SERVER 和 $HTTP_SERVER_VARS 數組。

      $_SERVER['HTTP_HOST'] 取得當前請求的Host:頭部內容

      $_SERVER['PHP_SELF']這可能是我們最為經常用到的了,它返回當前調用 的頁的文件名,如果是http://localhost/test/2005/test.php, 那麼將會返回/test/2005/test.php

      $_SERVER['SCRIPT_NAME']它將返回包含當前腳本的路徑。這在頁面需要指向自己時非常有用

      $_SERVER['SCRIPT_FILENAME']它將返回當前文件所在的絕對路徑信息

      $_SERVER['REQUEST_URI']返回訪問此頁面所需的URI,包括"/"

      當然還有許多路徑函數:

      dirname(),返回路徑信息中的目錄部分,前面是帶有"/"的

      basename()返回路徑中的基本的文件名部分,當然也可以設置後綴來控制輸出。

      realpath(),返回路徑信息的絕對規范化的路徑

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved