【发布时间】:2012-09-10 15:58:49
【问题描述】:
我有一个函数(订单),在一个名为 extract.php 的文件中包含许多 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'] 并从那里开始导航。
-
你的意思是
include ('../application/dir1/dir2/dir3/extract.php');? -
getorder.php 中的错误
标签: php