PHP find require_once real path

匿名 (未验证) 提交于 2019-12-03 01:47:02

问题:

i need to require_once this files main.class.php and functions.php and config.php to admin/test.php. how to php find require real path?!

NOTE: main.class.php in class folder , functions.php in includes folder and config.php in root directory and test.php in admin folder.

File Directory:

root     /admin/         ->test.php      /class/         ->main.class.php     /includes/         ->functions.php     /templates     config.php     phpinfo.php 

回答1:

I would add your root folder to the include path and work from there.

From admin/test.php

set_include_path(implode(PATH_SEPARATOR, array(     realpath(__DIR__ . '/..'),     get_include_path() )));  require_once 'class/main.class.php'; require_once 'includes/functions.php'; require_once 'config.php'; 

Update

If I'm following your question correctly, assuming you wanted to define this in the config.php file, you would do something like this

config.php

set_include_path(implode(PATH_SEPARATOR, array(     __DIR__,     get_include_path() )));  require_once 'class/main.class.php'; require_once 'includes/functions.php'; 

admin/test.php

require_once __DIR__ . '/../config.php'; 


回答2:

Here is a solution not depending on the $_SERVER variable:

require_once(__DIR__.'/../class/main.class.php'); require_once(__DIR__.'/../includes/functions.php'); require_once(__DIR__.'/../config.php'); 


回答3:

From admin/test.php you would require like this:

require_once("../class/main.class.php"); require_once("../includes/functions.php"); require_once("../config.php"); 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!