[英]PHP include file from other folder
嘿,我試圖在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
常量路徑和require
語句是相對於當前文件的。為了跟蹤路徑,我建議使用中央配置文件並在其中定義您的根路徑:
# ./src/config.php
define("ROOT", __DIR__);
# Later include config.php and use:
require_once(ROOT . "/src/recursos/php/fEmail.php");
include(dirname(__FILE__."../../recursos/php/fEmail.php"));
當您將__FILE__
的結果傳遞到dirname
函數中的../../recursos/php/fEmail.php
,它將不起作用,因為這是錯誤的路徑。 您必須改用__FILE__
作為dirname
參數,這將返回file.php
文件所在目錄的絕對路徑。 獲取競爭目錄路徑后,您可以從file.php
目錄中fEmail.php
文件的相對路徑。
include(dirname(__FILE__) . "/../../recursos/php/fEmail.php");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.