文件目录结构
最外层的t.php
<?php include './aa/function.php'; a();
报错.....
<?php function a(){ $a=include './bb/data.php'; print_r($a); }
<?php return array('a'=>'ajax');
如果函数文件和要引入的data.php在同一目录下,直接include 'data.php' 就对
不论这个函数在那个文件夹离得其他文件调用都没错,但如果函数文件和函数里要引入的文件不在同一目录下,像我上面的,怎么弄,我不想使用绝对路径
同一路径直接用,父路径是../文件夹/文件,子路径就是文件价名/文件
A
-A1
--AA1
a
-B1
index
在index调用a就是A/A1/AA1/a
a中调用index就是../../../index
不知你是否看懂
文件在哪解析,就相对哪。。。
文件在哪解析,就相对哪。。。
文档里说的很清楚了
http://www.php.net/manual/en/function.include.php
Filesareincludedbasedonthefilepathgivenor,ifnoneisgiven,theinclude_pathspecified.Ifthefileisn'tfoundintheinclude_path,includewillfinallycheckinthecallingscript'sowndirectoryandthecurrentworkingdirectorybeforefailing.Theincludeconstructwillemitawarningifitcannotfindafile;thisisdifferentbehaviorfromrequire,whichwillemitafatalerror.Ifapathisdefined—whetherabsolute(startingwithadriveletteror\onWindows,or/onUnix/Linuxsystems)orrelativetothecurrentdirectory(startingwith.or..)—theinclude_pathwillbeignoredaltogether.Forexample,ifafilenamebeginswith../,theparserwilllookintheparentdirectorytofindtherequestedfile.
php引入只有两种可能,
相对于当前访问的php文件路径,
相对于当前php的文件路径,如include'data.php';就找同目录下的文件.
include'./data.php'; 那就是找访问php的目录.
之前一直以为啥都不加和加上'./'是一样的,哎!php引入只有两种可能,
相对于当前访问的php文件路径,
相对于当前php的文件路径,如include'data.php';就找同目录下的文件.
include'./data.php'; 那就是找访问php的目录.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。