从昨天开始我的主要Apache文件夹(带有我的脚本等)后,我遇到了一个非常严重的问题,我想我确实做错了,因为我的一些PHP页面不会出现,给我一个空白页而不是他们的内容,但其他的仍然有用。
我检查了我的Apache日志,并且在显示空白页面的所有文件上出现“HTTP / 1.1 500 273”错误,因为我在所有操作页面上都获得了标准的“HTTP / 1.1 200 2876”。
我不知道发生了什么,我甚至不知道它是Apache2,PHP还是简单的Chmod相关问题。
EDIT1:我已经检查了相关文件的chmod值,将它们与那些有效的文件进行比较,它们都是一样的:755
EDIT2:实际上只有一个文件是关注的。当我删除它开头的这个小PHP代码时,问题就结束了:
<?php
$handle = fopen("./settings.json","r");
$settings = fread($handle, 512);
$jsonsettings = json_decode($settings, true));
fclose($handle);
function alarmonoffcheck () {
if ($jsonsettings['alarmonoff'] == 'on') {
echo("checked");
}
}
?>
我认为有多个文件是关注的,因为这个on用作主要文件中的包含,它可以防止执行任何其他PHP代码,这使得代码中的下一个包含无法正常工作。
EDIT3:我已经做了一些调试,看起来导致问题的一行是第4行。我仍然没有得到它,但至少我知道问题在哪里!
答案 0 :(得分:0)
这应该解决它:
$jsonsettings = json_decode($settings, true);