2015-11-02 48 views
0

什麼之間的有效區別:PHP是指某一位置在文件系統(../或./)

include_once("../backend/example.php"); 

include_once("./backend/example.php"); 

我的問題是,在我的開發環境(XAMPP - 服務器)我不得不使用「./」。但是當我試圖將我的進度上傳到生產服務器時,我不得不將路徑更改爲「../」。

感謝您的回答!

+0

除了發現重複的問題,訪問http://計算器.com/questions/19272954 /不同文件間pathurl-in-asp-net –

回答

1

./指當前工作目錄(這基本上是多餘的,但它重申,你開始在當前目錄中,而不是在根/文件夾,或在PHP的情況下,它可能會嘗試其他文件夾中找到文件。)。要查看哪個目錄,可以使用getcwd()函數。 ../基本上指示php回到父文件夾,然後到backend/example.php

舉幾個例子:

  • 比方說,這是你的根,你的CWD:/var/www/mywebsite/
  • ../backend/example.php會提到:/var/www/backend/example.php
  • ./backend/example.php(也只是backend/example.php)將參考:/var/www/mywebsite/backend/example.php
+0

所以「./」的含義是:指的是你的根,「../」指的是超過root的級別。這對我來說很有意義。 – simplywing

-1

區別是相當大的。
- ../用於上方的目錄。
- ./用於實際目錄。這不是很有用。但有些程序使用它。

總而言之,當您不知道父目錄的名稱時會使用它。

-2
./= Actual folder 
../= one folder back 

您可以在配置 定義網站的路徑這樣

$path = 'http://yourwebsite.com' 

比你可以像這樣:)

include($path"/backend/example.php"); 
+0

由於您基本上包含在遠程服務器中,所以不起作用,這是不可能的。 – 2015-11-02 13:49:44

+0

你可以在php.ini激活我認爲但是你是正確的 –

+0

這不是我正在尋找的解決方案,但感謝您的承諾。 – simplywing

相關問題