为了账号安全,请及时绑定邮箱和手机立即绑定

关于php路径问题,require_once()为什么可以这样写?

/ 猿问

关于php路径问题,require_once()为什么可以这样写?

春华秋衣 2019-10-21 15:11:17

php路径问题,require_once()为什么可以这样写?


查看完整描述

4 回答

?
紫衣仙女

1、dirname(__FILE__) 一般会返回文件所在当前目录到系统根目录的一个目录结构。
2、当前目录应该是在app文件夹下面 所以会出现如:www\htdocs\exam\root\app/。
3、../指的是当前路径的上一层 ,故,要想得到www/htdocs/exam/root/lib/smarty/function.php就必须要加一个“../”。
4、require_once 的意识是 只对文件引用一次,避免了交叉饮用。

查看完整回答
反对 回复 2019-10-26
?
aluckdog

../这个是返回上一级
所以它会跟app/抵销
你输出realpath(dirname(__FILE__).'/'.'../lib/smarty/function.php')
就可以转换成真实路径,自己动手试下

查看完整回答
反对 回复 2019-10-26
?
慕尼黑8549860

可以放在头部,任何地方都可以引入

nclude与require的区别:
include 遇到错误时(引用的文件不存在),PHP只是报错,但程序会继续运行下去。
require 遇到错误时,直接报错并停止运行程序。

require_once()和include_once()语句分别对应于require()和include()语句。
require_once()和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误

查看完整回答
反对 回复 2019-10-26
?
catspeake

require_once为了避免重复加载文件。 意为:加载文件一次。

  1. require_once语句在脚本执行期间包括并运行指定文件。此行为和 require语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。

  2. 例如正常加载一些常量或着方法时用到!比如你把常用的方法写在一个PHP里面!其他PHP调用写个require_once("XXX.php")就可以了。

  3. 在php中include和require内的内容是否运行,要看你在所包含的文件里面的代码。如果你包含的是函数,那么当然要等到你调用才会运行,如果你包含的是语句,那么相当于是把这段语句加入到当前的位置。

  4. include和require的区别是,一个会出现应用级别的报警,include文件不存在,不会引起报错(但是有报警),而require会引起报错,你试一下引用不存在的文件就知道了。

  5. 增加once,那么就是说只包含一次,如果该文件已经被包含了,那么就不会再次包含,你可以设计一个包含文件,直接让其echo数据,然后运行看看,比如

    <?php

    echo $f

    ?>

    这是一个文件

    然后你再另外一个页面使用:

    <?php

    $f=1

    include ("xxx.php")

    $f=2

    include ("xxx.php")

    ?>



查看完整回答
反对 回复 2019-10-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信