php包含在LAMP服务器中包含父文件夹的功能

Rif*_*fky 1 php ubuntu lamp codeigniter

我正在使用Windows 7中的wamp&codeigniter在php中开发一个MVC应用程序.该应用程序没有任何问题.

我是linux和ubuntu的新手.

但我需要在ubuntu linux机器上托管这个.我已经<php include ('/../footer.php); ?>在Windows wamp中使用它正在工作.

一旦我上传到ubuntu灯.我越来越include ('/../footer.php) failed to open stream

我尝试在网上搜索,但无法得到解决方案.

怎么解决这个问题.

Ora*_*ill 5

删除前导/并将您的包含更改为

 include("../footer.php");
Run Code Online (Sandbox Code Playgroud)

来自文件系统根目录的前导/表示.

你在根下挖掘,那里没有任何东西.

在处理windows和linux之间的问题时要注意的另一件事是在Windows上../footer.php与../Footer.php相同,而在Linux上则不是这种情况(区分大小写与不区分大小写的文件系统).

UPDATE

最后的解决方案是将include的相对路径加入到绝对路径中,前缀__DIR__为...

include(__DIR__."/../footer.php");
Run Code Online (Sandbox Code Playgroud)

  • 尝试将include更改为`include(__ DIR __."/../ footer.php");` (2认同)