Php 包含的文件认为它在根目录中,而它在子文件夹中

Php 包含的文件认为它在根目录中,而它在子文件夹中,php,codeigniter,iis-7,include,include-path,Php,Codeigniter,Iis 7,Include,Include Path,我正在使用CodeIgniter的最新版本。在我的应用程序中,我必须包含一个PHP文件,如“example.PHP”。我真的需要这个文件,因为将它重写到CI会花费很多时间。include只是用来在一个框架中包含一些旧的东西 要点:include可以很好地工作,但是include文件认为它在根目录中,而实际上它在子文件夹中 该文件应位于:foo/bar/example.php中。 尽管如此,该文件实际上是有效的,但在该文件中,我还必须包含其他文件 尝试过的事情: 通过基本url而不是.././se

我正在使用CodeIgniter的最新版本。在我的应用程序中,我必须包含一个PHP文件,如“example.PHP”。我真的需要这个文件,因为将它重写到CI会花费很多时间。include只是用来在一个框架中包含一些旧的东西

要点:include可以很好地工作,但是include文件认为它在根目录中,而实际上它在子文件夹中

该文件应位于:foo/bar/example.php中。 尽管如此,该文件实际上是有效的,但在该文件中,我还必须包含其他文件

尝试过的事情:

通过基本url而不是.././secondInclude.php将include包含在example.php中 在这一点上,它可以找到第二个include,但它会导致一个很大的浏览器错误,即与服务器的连接丢失; 尝试了PHP chdir,但给出了与第2点相同的结果。
我不确定这是CI问题,还是我的服务器IIS7或其他问题

包含文件时,请查看root index.php文件

因此,如果要包含的文件位于应用程序/目录中

使用APPPATH.path/to/file.EXT

另一个例子

假设您在应用程序目录中的新目录中创建了一个新文件; application/custom\u folder/custom\u file.php

要包含此文件,您需要确定文件的位置

然后使用上面定义的路径

因此,要包含,您必须使用


APPPATH.'custom_folder/custom_file'.EXT,.EXT只是PHP

假设您包含的文件保存在视图中的includes文件夹中

然后,您可以轻松地将该文件包括在以下内容中:

$this->load->view('includes/example.php');

include 'includes/example.php'; // in Core PHP

到目前为止你试过什么?_uuu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_u_u_uu_u。其次,显示您尝试过的代码。如我所说,当前目录的输出是根文件夹,而它应该是2个子文件夹。我尝试过的代码非常简单:从CI控制器将include添加到example.php即可。然后example.php在根目录中显示它,而example.php中的not和include在其他文件中根本不起作用。如果我在example.php中使用像.././foo.php这样的路径,它会说找不到它。如果我使用根目录中的路径,比如:.'folder1/folder2/bar.php,那么我会从浏览器中得到'connection lost'。include本身就可以工作。问题是,这个包含的文件表示它在根目录中,而它在子文件夹中。这会给该文件中的其他包含带来问题,因为这些包含不起作用。
include 'includes/example.php'; // in Core PHP