簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM