私は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");
?>
パス参照を正しくするにはどうすればよいですか?