2011-06-14 43 views
1

我想知道是否需要使用“.php”作为php片段文件,我必须在我的主页中包含include_once(...)。当我的代码中包含这些代码段时,我认为这些代码片段是作为php指令处理的,那么我们可以避免使用扩展名(片段位于名为'php'的文件夹中,所以不要混淆)。是否需要导入php文件扩展名?

反正是不是要我的代码内作出严重骚乱?

+0

它只是混淆人(和一些编辑),如果你没有正确地命名你的PHP文件... – ThiefMaster 2011-06-14 09:24:15

+0

使用包括不include_one – dynamic 2011-06-14 09:24:58

+0

看看这个http://stackoverflow.com/questions/3391235/php -include-file-extensions – 2011-06-14 09:26:50

回答

2

不,你并不需要使用 “.php” 结尾的 “include_once()的” 或 “包括()”。您可以使用任何扩展名,如.txt或.inc。需要注意的是,包含文件中的任何PHP代码都包含在PHP标记中,否则将被视为HTML。

还有一点要考虑的是不守在包含文件的敏感信息(主要是,如果你选择,给他们一个非php扩展),以防止它们在浏览器上访问。或者将这些文件保存在文档根目录之外。

+0

但是如果包含文件中的代码不包含在PHP标记中,那么它们不会被视为用于调用include函数的标记(尽管它们是纯文本)的PHP吗?我有点困惑......多谢你的回答。 – user544262772 2011-06-14 09:49:07

+0

不,如果代码不包含在PHP标签中,它不会被视为PHP忽视脚本文件的扩展。换句话说,如果文件的扩展名是.php,但您的代码不包含在PHP标记中,则不会将其视为PHP代码。 PHP的标签只适用于它们被放置在脚本中,因此用来调用include_once不会影响从应该有自己的PHP封闭标签等文件包含的代码标签。 PHP解释器在执行上遇到文件切换到PHP模式时,<?PHP代码和HTML模式遇到当?>标签 – Abhay 2011-06-14 10:07:54

+0

确定这是明确的感谢,那么如果它只是包括普通metadatas在所有页面我网站我可以自由使用是否.php扩展名,文本将作为纯文本包括在内,而不管给文件的扩展名是什么?只是验证我是对的:p – user544262772 2011-06-14 10:21:32

0

如果删除了文件扩展名从你的包含文件,因此没有设置你的网络服务器,包括那些可以被看作是普通的文本文件,因为它们会不会被PHP解释(如果the're Web根目录内)

相关问题