问题
I am working on a site and have been asked to include files that are sitting in a folder above my php scripts. Problem is those php files I have been asked to include, have includes in them. And thus the files they refer to cannot be found when calling my php pages.
What is the best way to handle this situation?
回答1:
When including a file from folder B to folder A, the B script acts like it was stored in A. Either change your pointer paths or chdir().
http://se2.php.net/manual/en/function.chdir.php
Or use full paths rather than local. Such as
$home = '/home/user/path/to/root/;
Include_once($home .'folderb/script.php');
回答2:
Server side: include($_SERVER['DOCUMENT_ROOT'] . 'subfolder/file.php');
Means from the client side: {http://www.domain.com}/subfolder/file.php
来源:https://stackoverflow.com/questions/8920438/php-include-file-that-has-includes