注册 登录
编程论坛 PHP技术论坛

文件包含问题,我无语了,求教。

xufan 发布于 2010-05-13 01:23, 1429 次点击
我有一个文件 header.php
内容为:
只有本站会员才能查看附件,请 登录

另有一个文件 test.php
代码为:
<?php

echo include("header.php");
?>
运行后,内容为:
只有本站会员才能查看附件,请 登录

细心的朋友,也许会发现,运行后的内容多了一个可恶的“1”。查看源文件内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="CSS/style.css" rel="stylesheet" media="all" />

<body>
<div id="allpage">
    <!--网页头部开始-->
    <div id="header">
        <div class="logo"><img src="Images/logo.gif" alt="logo" /></div>
        <div class="searchbar">
          <form action="#" method="post" name="form1">搜索:&nbsp;<input type="text" size="20" name="text" />&nbsp;<input type="submit" name="submit" value="提交" /></form></div>
             <div class=topbar><a href="#">网站地图</a> | <a href="#">会员登陆</a> | <a href="#">繁体中文</a> </div>
           <div class="banner"><img src="Images/090111191055_1.gif" alt="banner" /></div>
   
        <div class="menu">
        <ul>
              <li><a href="#">网站首页</a></li>
              <li><a href="#">产品与服务</a></li>
             <li><a href="#">新闻中心</a></li>
              <li><a href="#">网站运营</a></li>
              <li><a href="#">网页编程</a></li>
              <li><a href="#">工作与学习</a></li>
              <li><a href="#">访客留言</a></li>
              <li><a href="#">内容搜索</a></li>
           </ul>
          </div>
    </div>
</div>
</body>
</html>1
果然多了一个“1”,源文件header.php是没有这个“1”的啊。怎么回事呢?

[ 本帖最后由 xufan 于 2010-5-13 01:24 编辑 ]
12 回复
#2
xufan2010-05-13 13:11
请知道的同学帮我解答下,谢谢了哦。
#3
风月_无边2010-05-14 10:14
include前面不用加echo
#4
Win广州2010-05-14 14:26
echo 是輸出一個字符串
include是包含
你這地方只要用include()加路径就行  也可以用require()
#5
xufan2010-05-15 15:13
恩啊 ,问题解决了。
#6
琴之弦2010-05-21 13:43
这个是因为  include 函数本身有返回值   范围的是 true后者false   但文件引入成功的时候返回true 引入失败返回false。
那么你使用了echo include("header.php"); 怎应用成功  就会相当于显示执行了  include 加在 header.php
然后又执行了  echo true; 而在php中打印bool型的数据显示的是1  后者空白, 所以你的页面上出现了  可恶的1 。
#7
琴之弦2010-05-21 13:44
这个是因为  include 函数本身有返回值   范围的是 true后者false   但文件引入成功的时候返回true 引入失败返回false。
那么你使用了echo include("header.php"); 怎应用成功  就会相当于显示执行了  include 加在 header.php
然后又执行了  echo true; 而在php中打印bool型的数据显示的是1  后者空白, 所以你的页面上出现了  可恶的1 。

[ 本帖最后由 琴之弦 于 2010-5-21 13:45 编辑 ]
#8
笨笨林2010-05-21 14:02
晕,我的系统也在这里出现了呀
#9
琴之弦2010-05-23 00:37
以下是引用笨笨林在2010-5-21 14:02:14的发言:

晕,我的系统也在这里出现了呀
楼主的系统用的是你的 ???这个充分说明了这个世界它真的很小。
#10
琴之弦2010-05-23 00:49
以下是引用笨笨林在2010-5-21 14:02:14的发言:

晕,我的系统也在这里出现了呀
刚才了解了你的宜云网络,第一点感触是名字好绕口。呵呵关注你的系统。给你加油!
#11
笨笨林2010-05-23 20:38
哈哈,最近在弄另一个系统。
http://www.
这个系统打算加密后提供下载。
#12
琴之弦2010-05-24 04:10
以下是引用笨笨林在2010-5-23 20:38:56的发言:

哈哈,最近在弄另一个系统。
http://www.
这个系统打算加密后提供下载。
恩 确实牛人 不错 加油哦 ~
#13
cnenc2010-05-28 18:15
以下是引用笨笨林在2010-5-23 20:38:56的发言:

哈哈,最近在弄另一个系统。
http://www.
这个系统打算加密后提供下载。
加密了就没意思了.
1