我有许多的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