【问题标题】:PHP unable to include other PHP filesPHP 无法包含其他 PHP 文件
【发布时间】:2015-11-06 21:42:25
【问题描述】:

我使用了一个非常简单的设置:index.php 与 header.php 在同一目录中。我已经尝试了所有方法将 header.php 包含到我的 index.php 中,但我仍然收到 500 - Internal Server Error。

所以我尝试了最简单的方法,只将它编码到我的 index.php 中

<?php
include("http://mywebsite.com/header.php"); 
echo "index";
?>

然后在我的 header.php 中我只编码

<?php echo "header"; ?>

我无法弄清楚导致问题的原因。我已经包含了标题的绝对路径。当我删除包含函数时,500 错误不再是问题。

我正在使用带有 Plesk/Windows 平台的 GoDaddy 运行我的网站,如果这有什么不同?

【问题讨论】:

  • RTFM:如果 header.php 与 index.php 在同一目录中,则删除域名。只有像include("header.php"); 这样的文件名就足够了。 More

标签: php include internal-server-error


【解决方案1】:

试试这个:

index.php 的内容:

<?php 
include 'header.php';
echo 'index';
?>

header.php 的内容:

echo 'header';

【讨论】:

    【解决方案2】:

    试试这个:

    <?php 
       $path = $_SERVER['DOCUMENT_ROOT'];
       $path .= "/header.php";
       include_once($path);
    ?>
    

    见:PHP include absolute path

    【讨论】:

    • 这很有趣,虽然我想我在它似乎奏效之前已经尝试过了。我已经回显了 $path 并且我得到了一个以驱动器号开头的看起来完全不同的路径。
    • 有时,即使是最小的细节也能发挥重要作用。
    猜你喜欢
    • 2020-03-14
    • 2018-05-22
    • 2013-06-11
    • 2015-02-11
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    相关资源
    最近更新 更多