PHP一新人问我为什么用PHP将另一个PHP文件包含(include或require)进去后被包含文件里面的PHP代码没有执行。他的两个文件是这样的。
主文件index.php
- <?php
- $query=$_GET["site"];
- if ($query=="baidu") {
- include("./baidu.php");
- }
- ?>
复制代码 被包含的文件baidu.php (部分代码).
网页在运行的时候没有像预期的那样显示"您正在访问百度主页" 这句话,而是没有执行,原封不动地显示成了问题出在哪里呢??被包含的文件,php代码必须放到<?php ?>之间,如果代码之间没有php开始标签和php结束标签,会被当成纯文本代码,也就是html代码。
- <?php
- echo "您正在访问百度主页";
- ?>
复制代码 另外大家不要使用php的short open tag,也就是<?,所有开始标签都应该使用<?php,避免short_open_tag配置被关闭时<?和?>及他们之间的PHP代码被原样输出。规范的代码可以避免出现无法预料的意外错误。 |
|