PHP中"include"的含义是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中"include"的含义是啥?相关的知识,希望对你有一定的参考价值。
ob_start();include 'set_head.php';
ob_start();include \'set_head.php\';//包含set_head.php这个文件,相当于把这个文件的所有代码放到这个区域。 参考技术A 包含但不执行set_head.php
require_once只包含一次并执行
还有一个是include_once只包含一次 参考技术B 包含
请问,php中include如何调用其他目录下的文件?
比如
aa/bb/cc.php
如何调用
aa/bb/dd.php
这个文件?
我现在用 include("../cc.php");
但好像无效
请问正确的调用方法是什么?
刚才写错了。
我是aa/bb/cc.php
要调用
aa/dd.php
请问该如何调用?
我现在用 include("../dd.php");
好像也无效
不知道啥原因。
用 require("../dd.php");
首先aa/bb/cc.php 中要包含 aa/dd.php ,这种写法include("../dd.php"); 是没有错误的 ;包括require("../dd.php"); 都是可以的。路径没有任何问题;
但你在实际代码是require("../footer.tpl.php"); ,从文件名称上猜测 footer.tpl 应该是一个html模板和php结合生成的缓存文件;
如果我的猜测是对的;
那你的这种包括方法是没有任何实际意义的;
请把footer.tpl.php看成footer.php来看待;
所以可能应该是这样包含 include (./footer.php);至于路径,你看一下实际的文件和footer.php的文件布局; 参考技术A include 文件要根据你存取那个档案所在的目录而定, 而不是include 那个文件为定
例如你要存取index.php 所在目录为 aa/index.php
index.php 里要include aa/bb/cc.php 你要写 include "bb/cc.php, 如果在aa/bb/cc.php里要include aa/dd.php 你还是要根据index.php所在的目录来INCLUDE, 即 include "dd.php"
因为你存取的档案是aa/index.php 所以当前目录是 aa 和dd.php 在同一目录 参考技术B 你这个是同级的,路径应该是 include("cc.php");
再比如 aa/bb/cc.php 调用aa/ff.php,才是"../ff.php" ../表示相对路径下,上个文件夹追问
刚才写错了。
我是aa/bb/cc.php
要调用
aa/dd.php
请问该如何调用?
我现在用 include("../dd.php");
但好像无效
require()这函数试试
追问试了一下,还是掉不出,原文是这样的。
这样子,你可以先建个文本,包括进去,要不然你的php出错了,是什么都没有的啊
参考技术C 首先定义一个常量,指向网站根目录,然后用这个常量连接你需要的路径. ../之类的,少用吧以上是关于PHP中"include"的含义是啥?的主要内容,如果未能解决你的问题,请参考以下文章
PHP文件POST传递参数到本身后,include包含的文件接收不到参数?
请高手帮我看看下边的代码哪里错了, <?php include("conn.php"); $url=$_SERVER["REQUEST_URL"]; ?&