找回密码
 注册

PHP include require PHP文件语句不执行

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

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表