PHP include()函数后页面停止呈现
基本上,我正在尝试使用PHP为我的网站创建一个基本的CMS。我试图编写一个脚本,从CSV文件创建一个SPRY导航栏,但服务器在到达调用该脚本的include()函数时停止渲染。我已经检查了Apache错误日志,里面什么都没有,在脚本的开头我回显了一条HTML注释,但它没有出现在页面源代码中,所以看起来它甚至没有开始运行?有什么想法吗 模板头文件(PHP包含在主页文件中,工作正常):PHP include()函数后页面停止呈现,php,include,server-side-includes,Php,Include,Server Side Includes,基本上,我正在尝试使用PHP为我的网站创建一个基本的CMS。我试图编写一个脚本,从CSV文件创建一个SPRY导航栏,但服务器在到达调用该脚本的include()函数时停止渲染。我已经检查了Apache错误日志,里面什么都没有,在脚本的开头我回显了一条HTML注释,但它没有出现在页面源代码中,所以看起来它甚至没有开始运行?有什么想法吗 模板头文件(PHP包含在主页文件中,工作正常): “navigation.php”文件(包含时服务器停止渲染的文件): 因为此文件有语法错误 ech
“navigation.php”文件(包含时服务器停止渲染的文件):
因为此文件有语法错误
echo "<li><a href=\"".$data[$2]."\">".$data[$1]."<a/><li><BR/>";
echo“”$data[$1]。“
”;
不能有数字变量名。如果您希望访问
$data
数组的索引,则它应该是$data[2]
。当页面停止呈现时,这意味着一个致命的php错误。但是,Include不会抛出致命错误,只是一个警告。您可能在该php文件中有一些错误。用
error_reporting(E_ALL);
ini_set('display_errors',1);
“脚本中有错误”的替代方法可能是,您有一个无休止的循环,到达内存,线程被终止。我发现了问题,而不是“$data[$2]”,它应该是“$data[2]”,并且用我的HTML标记修复了所有问题!这表明您没有启用错误检查\显示,这使得开发任何东西都非常困难为什么会被否决?你能解释一下为什么这是错误的吗?大约2分钟前ts找到了答案。但对于其他人来说,这一点更为明显,“看起来”我不知道你是否知道。当然,一旦你发现了,你可以随时删除你的答案。我看到了你写的东西。
echo "<li><a href=\"".$data[$2]."\">".$data[$1]."<a/><li><BR/>";
error_reporting(E_ALL);
ini_set('display_errors',1);