我非常了解使用数据库和服务器,只是下载了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;
?>
答案 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); ?>
这应该让口译员向你展示你所犯的错误。
此外,关于您的问题的更多细节也不会受到伤害。