嘿,我试图在PHP的另一个文件中包含一个文件 如果我写出完整的路径,它将毫无问题。
$route = "/var/www/vhosts/aldroenergia.com/testmovil.aldroenergia.com/src/recursos/php/fEmail.php";
include($route);
但是我想写出完整的路径。
我将fEmail.php
包含在内
/var/www/vhosts/aldroenergia.com/testmovil.aldroenergia.com/src/ajax/correos/file.php
我尝试过include("../../recursos/php/fEmail.php")
,但是没有用。
我已经尝试过include(dirname(__FILE__."../../recursos/php/fEmail.php"));
,但也失败了。
这是文件夹结构。
--src
--recursos
--php
-fEmail.php
--ajax
--correos
-file.php
答案 0 :(得分:4)
常量路径和require
语句相对于您当前所在的文件。
为了跟踪您的路径,我建议使用中央配置文件并在其中定义您的根路径:
# ./src/config.php
define("ROOT", __DIR__);
# Later include config.php and use:
require_once(ROOT . "/src/recursos/php/fEmail.php");
答案 1 :(得分:2)
include(dirname(__FILE__."../../recursos/php/fEmail.php"));
当您将__FILE__
的结果传递给../../recursos/php/fEmail.php
函数中的dirname
时,它将不起作用,因为这是错误的路径。
您必须改为仅将__FILE__
作为dirname
的参数,这将返回file.php
文件所在的目录的绝对路径。在获取竞争目录路径后,您可以从fEmail.php
目录中移至file.php
文件的相对路径。
include(dirname(__FILE__) . "/../../recursos/php/fEmail.php");