我在 Windows 7 中使用 wamp 和 codeigniter 在 php 中开发 MVC 应用程序。该应用程序可以正常工作。
我对 linux 和 ubuntu 完全陌生。
但我需要在 ubuntu linux 机器上托管它。我用过<php include ('/../footer.php); ?>
在 Windows wamp 中,它正在工作。
一旦我上传到 ubuntu 灯。我收到 include ('/../footer.php) failed to open stream
我尝试在网上搜索但无法找到解决方案。
如何解决这个问题。
最佳答案
删除前导/
并将您的包含更改为
include("../footer.php");
前导/表示来自文件系统的根目录。
你在根部下面挖掘,那里什么也没有。
在处理 windows 和 linux 之间的问题时要注意的另一件事是,在 windows 上 ../footer.php 与 ../Footer.php 相同,而在 linux 上则不是这样(区分大小写的文件系统与不区分大小写的文件系统)。
更新
最终的解决方案是将包含的相对路径添加到绝对路径中,方法是在其前面加上
__DIR__
如...include(__DIR__."/../footer.php");
关于php包含函数以在LAMP服务器中包含父文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387933/