PHP包含其他文件夹中的文件

时间:2018-11-06 10:43:50

标签: php

嘿,我试图在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

2 个答案:

答案 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");