【问题标题】:xampp include doesn't workxampp包含不起作用
【发布时间】:2018-09-06 20:50:56
【问题描述】:

大家早上好!我有一个我不明白的问题。我有 XAMPP 本地主机文件,其中包含功能在一个文件中不起作用,而 在其他文件中没有问题。我正在运行 Chrome 浏览器。我有 已经尝试清除浏览器缓存,但问题仍然存在。为什么?

包含功能在此页面中起作用: "index.php", "blog.php", "history.php"

包含功能仅在此页面上不起作用: contacts.php 代码在这里:

<?php include('include/menu.php'); ?>

【问题讨论】:

标签: php include localhost


【解决方案1】:

我已经解决了问题。我复制了另一个存在的页面,例如 index.php,其中包含正确的菜单和页脚,我更改了正文内容,现在它可以工作了。

【讨论】:

    【解决方案2】:

    您需要正确的包含文件的绝对路径,前缀为$_SERVER['DOCUMENT_ROOT']

    在你所有的includes()中做:

    include($_SERVER['DOCUMENT_ROOT'].'/include/menu.php');
    

    【讨论】:

      【解决方案3】:

      了解两件事会有所帮助:1) 文件位于何处? 2) 错误信息是什么?

      也许解决方案很简单,因为只是缺少正确的路径:

      include(__DIR__."/blog.php");
      

      等等

      __DIR__ 包含当前脚本的路径,对于根据它上下目录非常有用。

      【讨论】:

      • 我正在处理的所有 php 文件都在 XAMPP/htdocs 文件夹中。只有 menu.php 在 htdocs/include/menu.php 上
      • 使用ini_set('display_errors', 1); error_reporting(~0); 开启输出错误信息。我猜你的contacts.php中存在语法错误,导致致命错误,因此强制include()停止。
      • 文件似乎包含在内,但被隐藏,不可见。
      • 在 php 日志中我收到了这条消息 [28-Mar-2018 10:55:11 Europe/Berlin] PHP 警告:include(): 未能打开 'menu.php' 以包含 (include_path=' .:/Applications/XAMPP/xamppfiles/lib/php') 在 /Applications/XAMPP/xamppfiles/htdocs/contacts.php 第 54 行
      • 你去吧 :) 你的 contacts.php 中的第 54 行可能会告诉你更多关于它失败的原因
      猜你喜欢
      • 2016-02-17
      • 1970-01-01
      • 2017-06-29
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多