我無法找到一個很好的例子/如何在PHP腳本中遍歷目錄的解釋。PHP導航父文件夾
我必須從當前文件的偉大偉大的祖父母目錄中調用一個類。
由於我調用的文件的目錄比當前的php腳本更接近根目錄,我只想說「c:\ folder \ script.php」。
當我使用require_once (dirname('c:/folder/').'script.php');
我得到配置錯誤。
這是在IIS上。斜線方向是一個因素嗎?
我無法找到一個很好的例子/如何在PHP腳本中遍歷目錄的解釋。PHP導航父文件夾
我必須從當前文件的偉大偉大的祖父母目錄中調用一個類。
由於我調用的文件的目錄比當前的php腳本更接近根目錄,我只想說「c:\ folder \ script.php」。
當我使用require_once (dirname('c:/folder/').'script.php');
我得到配置錯誤。
這是在IIS上。斜線方向是一個因素嗎?
是的,斜槓在Windows/Linux之間很重要。這就是爲什麼DIRECTORY_SEPARATOR不斷被髮明,它們每個版本都不相同。您應該能夠:
define('DS', DIRECTORY_SEPARATOR); // Alias to keep it short and readable
require_once('C:' . DS . 'folder' . DS . 'script.php');
它可能更適合橫向從根目錄。
一般來說,這是一個「/」
require_once("/some/script.php");
或者代表,上執行腳本的頂部定義一個基本目錄,並以此作爲你的鏈接輔助變量。下面是一個例子:
define("BASEDIR", "../../../../"); // Point to the great great great grans parents just once and use them
你不能用'../../../ script.php'來做相對路徑嗎? – Barmar 2013-02-27 19:43:52
是的,但相對文件並不是非常接近所需的文件。這將是一個整體lotta點和斜線。我試圖避免這種情況。 – Plummer 2013-02-27 19:46:23
你爲什麼使用dirname?你得到了什麼確切的配置錯誤? – Samuel 2013-02-27 19:46:49