在标题中,在我的html5文档中,php脚本由于误读而过早结束 - >作为结束标记。我不知道为什么?我正在使用Adobe Dreamweaver。
<?php
define('IN_PHPBB', true);
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user -> session_begin();
$auth -> acl($user = data);
$user -> setup();
?>
这不只是突出显示错误,删除空格也没有区别。将session_begin()更改为session_start()仍然没有。我可以看到行
session_start(); $auth->acl($user = data); $user->setup(); ?>
在我的网站上。
问题是,我的文件是.html文件;&gt;感谢您的回复
答案 0 :(得分:2)
简短版:不是。如果你使用asp样式标签,PHP终止于?>
(或可能%>
。
长版:查看您的文档,尝试放置各种回声声明,以确保您离开您认为自己的位置。如果可以的话,用纯文本查看器编辑文件,以确保编辑器没有隐藏任何内容。
<强>更新强>
确保您的包含正确执行。如果它无法找到该文件,或者文件没有创建user
对象,则下一行将失败,PHP将终止。
答案 1 :(得分:0)
是的,这是空格:
//replace
$user -> session_begin();
//with
$user->session_begin();
以及->
为空格的所有其他地方。