服务器不显示php / html文件

时间:2012-10-19 16:24:22

标签: php html

我非常了解使用数据库和服务器,只是下载了MAMP。我有一个我用html和css制作的网站,想要为它注入一个php脚本。我已将文件保存在.php中,当我从浏览器的localhost端口导航到该文件时,没有显示任何html。它只显示一个空白页面。可能有一个非常明显的答案,但我一直在谷歌搜索一个小时,但没有找到解决方案。

这是php脚本。它包含在

标记中,文档中的其他内容都是html。

<?PHP
                        $filelocation = "Text.txt";
                        if (!file_exists($filelocation)) {
                        echo "Couldn't find datafile, please contact the administrator.";
                        }
                        else {
                        $newfile = fopen($filelocation,"r");
                        $content = fread($newfile, filesize($filelocation));
                        fclose($newfile);
                        }
                        $content = stripslashes($content):
                        $content = htmlentities($content):
                        $content = nl2br($content);
                        echo $content;
                        ?> 

3 个答案:

答案 0 :(得分:3)

很可能PHP代码中存在错误,无法解析。检查服务器日志以查看错误消息是什么。

这似乎是有效的PHP一目了然。

您可以通过以下方式更轻松地阅读文件。

$content = file_get_contents($filelocation);

但这是偶然的。

启用php.ini文件中的错误报告,然后重新启动您的网络服务器。这应该提供更详细的错误信息。您还应该检查服务器错误日志,因为那里通常还有一些东西。

您是否在空白页面上收到HTTP 500响应代码?此外,你确定有问题的文件确实有任何内容吗?

答案 1 :(得分:1)

您的代码中有两个语法错误:

 $content = stripslashes($content):
 $content = htmlentities($content):

它们必须以分号结尾

 $content = stripslashes($content);
 $content = htmlentities($content);

除此之外,您的错误可能会被其他人说出来并写入日志。

答案 2 :(得分:0)

很可能你有一个php / php语法错误。

在.php文件的第一行写下以下内容:

<?php error_reporting(E_ALL); ?>

这应该让口译员向你展示你所犯的错误。

此外,关于您的问题的更多细节也不会受到伤害。