簡體   English   中英

PHP從不同的文件夾訪問同一文件

[英]PHP access same file from different folders

今天,我發現從網站的某些部分訪問語言文件存在問題。 我的結構在這里:

ROOT
|___ index.php
|___ langugages
     |___ lang.cs.php
     |___ lang.en.php
|___ php
     |___ globals.php
     |___ readDB.php
     |___ writeDB.php
     ...

在globals.php中,我包括

include './languages/lang.' . $lang . '.php';

當從index.php-include_once'php / globals.php';調用globals.php時,一切正常,但是我有readDB.php,writeDB.php,它們調用include_once'globals.php';。 並且由AJAX從index.php調用,在這種情況下,它包括不存在的php / languages / lang.xx.php。 您有什么主意,如何以正確的方式將lang.xx.php的路徑寫入以從根目錄以及其他任何文件夾中使用它?

我在想類似的東西

if (./languages/lang.xx.php not exists) include ../languages/lang.xx.php;

但是,這是正確的方法嗎?

回答:

set_include_path(implode(PATH_SEPARATOR, array(__DIR__, get_include_path())));
include_once __DIR__ . '/../languages/lang.' . $lang . '.php';

現在,它可以在站點樹中的任何位置工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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