當前位置:首頁 » 編程語言 » phpinclude目錄

phpinclude目錄

發布時間: 2024-11-18 11:29:38

php中include('上級目錄文件');

當前文件所在目錄引用方法為:
<?php
include('test.php');
?>
或者:
<?php
include('./test.php');
?>
上級目錄引用方法:
<?php
include('../test.php');
?>
上上級引用方法:
<?php
include('../../test.php');
?>

總結:

其中 . 表示當前目錄 ..表示上級目錄 /表示目錄分隔符

㈡ 關於PHP中include的路徑問題。大家說說自己的解決辦法,我現在用一個常量表示路徑,有更好的嗎

給你看篇文章,希望對你有幫助:

引言:
關於PERL與PHP中的包含路徑一直是一個比較難解的問題,主要是與操作系統和WEB伺服器有關,不可能非常智能化的解決這個路徑問題。相對於PERL,PHP的路徑好得多,解決起來也容易得多,因為PHP的相對路徑在PHP程序中的任何場合都可以使用,而不象PERL在某些語句中必須用絕對路徑而導致移植的極其復雜。

基於此,在PHP中,我設計了一個絕對穩妥的解決方案,如下所述。

原則:
使用相對路徑,但在相對路徑中用絕對路徑(有點繞,待會兒詳解),一是可以保證可移植性,二是可以方便地修改,三是公式化且結構清晰明了,易於擴展。

步驟詳解:
1、先確定好一個程序的根目錄,注意是文件系統下的,不是WEB伺服器下的虛擬目錄,不過一般情況下該目錄下的子目錄的相對路徑與URL下該目錄的虛擬子目錄是相同的。
2、在定義好的程序根目錄下的每個子目錄下(其實不一定是每個,根據需要)建立一個settings.php,裡面定義一個變數或是常數(常數比較好,因為作用域比較大),如APPROOT,但這個APPROOT卻不是絕對路徑,而是該目錄相對於你指定的程序根目錄的相對路徑。
3、在此目錄下的所有程序入口文件(也即第一個包含其它文件的文件,或是允許直接在瀏覽器中瀏覽的文件)中第一句寫上require_once('settings.php');,但要注意,所有被包含文件最好不要加此句——其實加上也可以,因為你可以在settings.php中寫上 if(!defined(APPROOT)) define(APPROOT, '../..');這類的語句以防重定義。
4、如果你要包含其它文件,無論是直接還是間接地包含,都可以寫成 include(APPROOT.$path);,這里$path為被包含文件相對於你所指定的程序根目錄的絕對路徑。

原理:
定下的程序根目錄是相對路徑,但具體的目錄位置是相對於那個根目錄的絕對路徑,兩者組合起來就是具體文件相對於程序根目錄的相對路徑了。例如目錄c:\wwwroot\app為你指定的程序根目錄,然後有這么兩個文件c:\wwwroot\app\a\index.php和c:\wwwroot\app\b\inc.php。對子目錄a來說,APPROOT是'..',而對程序根目錄來說,inc.php的絕對路徑是$path='/b/inc.php',兩者組合為'../b/inc.php'。如果要在index.php中包含inc.php就要寫成include('../b/inc.php');,而這個路徑不就正好是剛才組合而成的APPROOT.$path嗎?

結論:
經過以上處理,各個路徑絕對整齊劃一,唯一羅嗦一點的就是每個目錄下要定義一下這個APPROOT,但每個目錄下只需在本目錄的settings.php中定義一次就足夠了。如果你整個程序只有一個入口文件,如index.php,而其它文件全部都是直接或是間接地被包含進這個唯一的入口文件的話,就只需在index.php的所在目錄下的settings.php中定義一次就OK了。如果有朋友做過Delphi的工程並對工程文件研究過的話,就會發現我剛才說的一個程序只有一個主入口文件的情況與Delphi的工程十分相似,因為Delphi除了一個主程序文件(dpr文件),其餘的全部是單元文件或是資源文件,都不能獨立執行。在PHP中,如果這種情況出現,只需定義一次APPROOT,並在主程序文件中第一句話寫成require_once('settings.php');,而以後所有的包含全都可以用include(APPROOT.$path);,就保證不會有任何問題,除非你不會寫這個「包含文件相對於程序根目錄的絕對路徑」$path。

熱點內容
學信網默認密碼是多少 發布:2025-01-11 04:25:45 瀏覽:528
jdbctemplate調用存儲過程 發布:2025-01-11 04:25:41 瀏覽:254
我的世界怎麼不用錢創建伺服器 發布:2025-01-11 04:25:39 瀏覽:281
打卡機資料庫 發布:2025-01-11 04:18:36 瀏覽:914
製作產業項目視頻腳本 發布:2025-01-11 04:10:14 瀏覽:185
編程是天賦嗎 發布:2025-01-11 04:10:04 瀏覽:257
軟體編程培訓學院 發布:2025-01-11 04:00:18 瀏覽:846
路虎攬運配置怎麼查詢 發布:2025-01-11 03:42:51 瀏覽:393
仿站源碼 發布:2025-01-11 03:42:05 瀏覽:40
騰訊的雲伺服器 發布:2025-01-11 03:40:47 瀏覽:569