我有許多的PHP的功能(命令)包括在一個文件中extract.php絕對/相對路徑包括
http://example.com/application/dir1/dir2/dir3/extract.php
function orders ($username)
{
require ("functions.inc.php");
define("DATAGRID_DIR", "./../datagrid/");
define("PEAR_DIR", "./../datagrid/pear/");
require_once (DATAGRID_DIR . 'datagrid.class.php');
require_once (PEAR_DIR . 'PEAR.php');
require_once (PEAR_DIR . 'DB.php');
require_once ('./../datagrid/classes/database.class.php');
//function code here
}
我有另一個文件(install.php了)稱爲該在同一個目錄下調用這個函數,它工作得很好。
<?php
include ("extract.php");
orders ("643443876996");
?>
然而,當我包括它在這個路徑中的另一個功能 http://example.com/orders/getorder.php,它給我的錯誤,它無法找到我的文件「datagrid.class.php」;
<?php
include ("include('../application/dir1/dir2/dir3/extract.php');");
orders ("643443876996");
?>
如何獲取正確的路徑引用?
路徑總是會產生相同的路徑,無論需要是絕對的,而不是相對的。嘗試使用$ _SERVER ['DOCUMENT_ROOT']並從此處導航。 – dbf
你的意思是'include('../ application/dir1/dir2/dir3/extract.php');'? – Spontifixus
如果來自getorder.php – karto