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

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


慕妹3146593
浏览 1147回答 4
4回答

紫衣仙女

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

aluckdog

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

慕尼黑8549860

可以放在头部,任何地方都可以引入nclude与require的区别:include 遇到错误时(引用的文件不存在),PHP只是报错,但程序会继续运行下去。require 遇到错误时,直接报错并停止运行程序。require_once()和include_once()语句分别对应于require()和include()语句。require_once()和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误

catspeake

require_once为了避免重复加载文件。 意为:加载文件一次。require_once语句在脚本执行期间包括并运行指定文件。此行为和 require语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。例如正常加载一些常量或着方法时用到!比如你把常用的方法写在一个PHP里面!其他PHP调用写个require_once("XXX.php")就可以了。在php中include和require内的内容是否运行,要看你在所包含的文件里面的代码。如果你包含的是函数,那么当然要等到你调用才会运行,如果你包含的是语句,那么相当于是把这段语句加入到当前的位置。include和require的区别是,一个会出现应用级别的报警,include文件不存在,不会引起报错(但是有报警),而require会引起报错,你试一下引用不存在的文件就知道了。增加once,那么就是说只包含一次,如果该文件已经被包含了,那么就不会再次包含,你可以设计一个包含文件,直接让其echo数据,然后运行看看,比如<?phpecho $f?>这是一个文件然后你再另外一个页面使用:<?php$f=1include ("xxx.php")$f=2include ("xxx.php")?>
打开App,查看更多内容
随时随地看视频慕课网APP