2013-04-23 61 views
0

我是新來的php編程,我很高興你花時間回答這個新手問題。 至於我的問題,是否有可能「要求」一個1級以上的文件?php,需要1層以上的文件

做我的意思是什麼 讓我們假設這是一個文件層次

文件夾 - >(HTML,包括模板) - > HTML的「Project1->的index.php

現在,我如何從這裏訪問包含文件夾? 我知道,從HTML文件夾的index.php我可以只做 require("../includes/config.php");但我想從project1的index.php得到它,這可能嗎?如果是這樣,怎麼樣?

+2

嘗試'../../包括/ config.php'應該工作 – dreamweiver 2013-04-23 14:19:45

回答

1

我不知道我理解你的問題,但如果你正在尋找引用的文件夾,多數民衆贊成2個文件夾上面,而不是一個,你可以使用../../includes/config.php

回事請告訴我: 從本質上講,..是Linux父文件夾的簡寫。因此,通過多次使用..,您可以在文件夾層次結構中移動越來越高,直到您處於由當前文件和您嘗試包含的文件共享的父文件夾中。

實際上你可以使用任何有效的文件路徑作爲包含,所以即使是一個硬引用(例如/var/public/myinclude.php)也可以工作。然而,這是非常糟糕的做法,因爲它會破壞yoru代碼的可移植性 - 如果將它移動到不同的服務器,它將會中斷,除非該服務器是相同的。

+0

感謝您的幫助,我很欣賞的迅速反應。我想選擇所有三個作爲正確的答案,但我只能選擇一個,只要4分鐘就會標記正確。 – 2013-04-23 14:27:43

1

只需爲每個需要增加的文件夾添加一個額外的「目錄級別」../即可。因此,對於project1/index.php,你會做以下幾點:

require("../../includes/config.php");