【问题标题】:PHP produced HTML content rendered as plaintextPHP 生成的 HTML 内容呈现为纯文本
【发布时间】:2013-04-17 08:43:37
【问题描述】:

我一直在本地(在 MAMP 中)处理一个项目,并决定将其在线上传到我的 LAMP 服务器。该服务器以前可以正常工作,但是在上传了我所有的新内容后,它并没有呈现 HTML,只是将源代码显示为纯文本。

所有 PHP 似乎工作正常,因为它显示了正确的内容。

无济于事,我尝试使用header("Content-Type: text/html") 明确设置内容类型。但是,当我删除 PHP 包含并直接使用 HTML 时,它可以正常工作。

我正在使用一个 index.php 文件,其中包括其他一些文件:

<?php

include_once 'header.php';

include_once 'inc/window.php';
createWindow();

include_once 'footer.php';

?>

也许我的 header.php 文件也可能包含一些线索:

<?php session_start(); ?>

<!doctype html>

<html>

<?php

include_once 'inc/files.php';
$files = json_decode(getFiles($ids));

?>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <?php

    $title = '';
    foreach($files as $i=>$file){
        $title .= $file->content . ' ';
        if(count($file) > 1 && $i < count($file)-1) $title .= '+ ';
    }

    ?>

    <title>* <?php echo strtolower($title); ?></title>

    <meta name="viewport" content="width=device-width,initial-scale=1">

    <link rel="stylesheet/less" type="text/css" href="css/main.css">

    <script src="js/libs/modernizr-2.0.6.min.js"></script>
</head>

<body>

我的环境正在运行 PHP5+(我相信是 5.3?)、Ubuntu 和 Apache2。我也有 webmin 和 SSH 访问权限。

任何想法都将不胜感激!

强尼

【问题讨论】:

  • 这两个陈述似乎说相反的事情:1)但在上传我所有的新内容后,它并没有呈现 HTML,只是将源代码显示为纯文本。 2) 所有 PHP 似乎都运行良好,因为它显示了正确的内容。 --- 请更清楚地解释什么工作或不工作
  • 我的意思是它正在运行 PHP 代码并正确地从数据库中读取信息,运行所有必要的逻辑,并输出正确的 HTML。它只是没有像 HTML 那样在浏览器中呈现 - 它看起来好像我在页面上使用“查看源代码”。
  • 是在网络上吗?我们可以得到网址吗
  • 在这种情况下,请转储与页面一起发送的标头。一种方法是在 firefox 中使用 firebug。
  • 另外,请确保您没有在“查看源代码”模式下查看页面

标签: php html apache mime-types lamp


【解决方案1】:

哇——经过多一点调试后发现了!

问题与 files.php 文件中设置的内容类型有关:

if(!headers_sent()) header('Content-Type: application/json');

由于某种原因,这是在发送页面标题之前遇到的。

我不确定为什么我的本地网站上没有发生这种情况,如果有人可以对此发表意见,我很乐意为这个答案投票! :) 我现在已经删除了它,虽然它不是真的必要。

谢谢S/O

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2021-07-08
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    相关资源
    最近更新 更多