PHP include()函数后页面停止呈现

PHP include()函数后页面停止呈现,php,include,server-side-includes,Php,Include,Server Side Includes,基本上,我正在尝试使用PHP为我的网站创建一个基本的CMS。我试图编写一个脚本,从CSV文件创建一个SPRY导航栏,但服务器在到达调用该脚本的include()函数时停止渲染。我已经检查了Apache错误日志,里面什么都没有,在脚本的开头我回显了一条HTML注释,但它没有出现在页面源代码中,所以看起来它甚至没有开始运行?有什么想法吗 模板头文件(PHP包含在主页文件中,工作正常): “navigation.php”文件(包含时服务器停止渲染的文件): 因为此文件有语法错误 ech

基本上,我正在尝试使用PHP为我的网站创建一个基本的CMS。我试图编写一个脚本,从CSV文件创建一个SPRY导航栏,但服务器在到达调用该脚本的include()函数时停止渲染。我已经检查了Apache错误日志,里面什么都没有,在脚本的开头我回显了一条HTML注释,但它没有出现在页面源代码中,所以看起来它甚至没有开始运行?有什么想法吗

模板头文件(PHP包含在主页文件中,工作正常):


“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);