php包含函数以在LAMP服务器中包含父文件夹

标签 php codeigniter ubuntu lamp

我在 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/

相关文章:

linux - 监控系统信息的脚本 : date and time, CPU使用率和内存

python - 在python解释器中执行多行时出错

PHP shell_exec 找不到环境变量

php - 用php启动ffmpeg转码

php - 如何使文件编辑成为有条件的?

php - PayPal IPN,很多注册,一次付款,都按错误的顺序

php - CHMOD 777 Codeigniter 配置错误

php - 为 foreach() 提供的无效参数哪里出错了?

mysql - Symfony 2.7 上传文件

php - JQuery 数据表和减慢数据显示速度