2008-12-27 44 views
0

哪裏會PHP set_inlude_path,包括最佳實踐

set_include_path("../../"); 

點?

我想運行一個標準的XAMPP服務器上的一些PHP代碼。把我的東西放到htdocs文件夾中。包含指向相對路徑,但它不起作用。包含哪些最佳做法?代碼必須在多個開發人員的機器上運行。

+0

查看有關包括路徑策略,更多的想法,這與SO [提問](http://stackoverflow.com/questions/339202/php-include-file-strategy-needed)。 – flamingLogos 2008-12-27 20:45:22

回答

2

相對路徑應該可以正常工作(警告:windows上的apache,據我所知,不要遵循simlink或任何在該os上調用的東西)。

也許你應該使用的語法(爲了避免與不同PHP版本的問題)

ini_set('include_path', 'yourdir'); 

和測試返回值,看看是否一切正常。

談談最佳實踐: 要我在腳本中設置配置指令,特別是在項目範圍內,是錯誤的或者至少是危險的。

更好的做法是將該指令放入包含 php文件 項目的目錄中的.htaccess文件中。

更妙的是,它是更快,把指令到你的Apache配置的適當的虛擬主機部分。但是,對於開發,.htaccess更靈活,因此更受歡迎。

應該是這樣的: php_value include_path中 「:../ ..:<您的收藏路徑>」

這樣做可以讓你分享PHP配置W/O與中ini_set指令擺弄在你寫的每個php文件中。

更何況,如果你有一個需要自定義的include_path一個特殊的文件,你可以設置它在文件中,這將在一個非常快速的一瞥是睹。

1

從文件(或包含它的文件)從哪裏運行的兩個目錄。

至於最佳實踐,我只能給你兩個建議。

  1. 使用相對路徑。
  2. 如果相對路徑給您帶來麻煩,請將絕對路徑作爲單個靜態變量使用,開發人員只更改該變量。