2011-07-21 138 views

回答

-2

php标记不是必需的。 但是,如果你不使用它们,你会有安全和保密问题。有人可以得到该文件的源代码(配置的东西,数据库访问,密码,...)!

+0

为什么会投票失败?请留下至少一条评论。 –

0

不,不需要包含<?php?>标签。这是因为如果没有表示需要解析PHP代码的标记,PHP解析器只输出未更改的文件内容。

虽然这不是一个好的做法,因为不建议使用php代码的php文件。如果您的文件中包含PHP代码,则这些标记是强制​​性的。

-1

是否需要源文件(filename.php)已经开始,并且 要结束php标签吗?

取决于。如果你想包括PHP脚本,它是必要。如果你想包含其他类型的文件(不是PHP脚本),如javascript/xml/text,那么它不是必需的

+0

-1:如果你想包含其他类型的文件,例如javascript/xml/text,你应该使用['readfile()'](http://php.net/readfile),而不是['include()' ](http://php.net/include)。 –

+0

@Andrew Moore:这里的重点在于PHP包含文件,而不是如何读取哪种类型的文件。 PHP标记是必要的,如果有PHP脚本被包含在其他方面:) – Sarfraz

0

不需要在源文件名的起始和结尾添加php标签。你已经写了包含在php标签内,即

<?php include('filename.php'); ?> 
2

不,这不是必要的。

虽然知道这一点非常重要,但是当您包含文件时,解释器将以HTML模式启动,就像在您的初始脚本中一样。所以如果你想包含PHP代码(不是文字输出),你需要一个开始的PHP标签。

结束标记是可选的:当解释器遍历整个包含的脚本并返回到父脚本时,它会返回到PHP模式。我建议你不要在脚本结尾使用关闭的PHP标签;它可能导致奇怪的错误(可怕的'标题已经发送'消息)。