2

我非常了解使用数据库和服务器,并且刚刚下载了 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;
                        ?> 
4

3 回答 3

3

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

乍一看,这似乎是有效的 PHP。

您可以通过执行以下操作更轻松地阅读文件...

$content = file_get_contents($filelocation);

但那是偶然的。

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

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

于 2012-10-19T16:25:21.750 回答
1

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

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

它们必须以分号结尾

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

除此之外,您的错误可能会像其他人所说的那样被捕获并写入日志。

于 2012-10-19T16:34:12.483 回答
0

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

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

<?php error_reporting(E_ALL); ?>

这应该使解释器向您显示您遇到的错误。

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

于 2012-10-19T16:28:25.330 回答