douyonglang4845 2018-11-06 10:43
浏览 106
已采纳

PHP包含来自其他文件夹的文件

Hey I am trying to include a file inside another file in PHP If i write the entire path it does it with out problem.

$route = "/var/www/vhosts/aldroenergia.com/testmovil.aldroenergia.com/src/recursos/php/fEmail.php";
include($route);

but i would like to include with out writing the whole path. Im including the fEmail.php inside

/var/www/vhosts/aldroenergia.com/testmovil.aldroenergia.com/src/ajax/correos/file.php

I've tried include("../../recursos/php/fEmail.php") but didnt work. I've tried include(dirname(__FILE__."../../recursos/php/fEmail.php")); but failed too.

this is the folder structure.

--src
    --recursos
       --php
         -fEmail.php
    --ajax
       --correos
          -file.php
  • 写回答

2条回答 默认 最新

  • duan_88598 2018-11-06 10:58
    关注
    include(dirname(__FILE__."../../recursos/php/fEmail.php"));
    

    when you are passing the result of __FILE__ concatenate to the ../../recursos/php/fEmail.php within the dirname function it will not work because It's a wrong path. you must instead past just __FILE__ as parameter to dirname which will return the absolute path of the directory in which the file.php file is. after getting the contening directory path you can past the relative path to the fEmail.php file from file.php directory.

    include(dirname(__FILE__) . "/../../recursos/php/fEmail.php");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 能给我一些人生建议吗
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到
  • ¥15 请教一下,openwrt如何让同一usb储存设备拔插后设备符号不变?
  • ¥30 使用quartz框架进行分布式任务定时调度,启动了两个实例,但是只有一个实例参与调度,另外一个实例没有参与调度,不知道是为什么?请各位帮助看一下原因!!
  • ¥50 怎么获取Ace Editor中的python代码后怎么调用Skulpt执行代码
  • ¥30 fpga基于dds生成幅值相位频率和波形可调的容易信号发生器。
  • ¥15 R语言shiny包和ncdf4包报错
  • ¥15 origin绘制有显著差异的柱状图和聚类热图
  • ¥20 simulink实现滑模控制和pid控制对比,提现前者优势