您好,欢迎访问一九零五行业门户网

require DIR.'//bootstrap 这句代码什么意思?

最近研究laravel框架,
require __dir__.'/../bootstrap/autoload.php';
这句代码是什么意思?
调用的是: 
d:\web\laravel\public/../bootstrap/autoload.php    这个路径格式有问题;
而真实调用的确是:
d:\web\laravel\bootstrap\autoload.php
路径中的/../ 是什么意思? 能详细讲下吗,我看了几遍php手册了,没发现这种语法啊;
回复讨论(解决方案) 表示__dir__目录下的上层目录下的bootstrap目录下的autoload.php
我也是刚开始深入学习php,也是拿的laravel框架来研究,_dir_是php5.3以后的一个魔术常量,用于指向当前执行的php脚本所在的目录,.号是一个连接符用于连接字符串及变量,../表示当前目录的上一层目录,以前用过dos系统的应该都知道,现在用命令行工具时也依然会用到。
require __dir__.'/../bootstrap/autoload.php';
折分下:
__dir__魔术常量代表当前运行文件所在的目录,你自己echo __dir__ ; 看一下,它输出的目录路径不是以 / 结束的;
../代表当前位置的上一级目录;
表示__dir__目录下的上层目录下的bootstrap目录下的autoload.php
主要疑问是:  __dir__.'/../bootstrap 这里的 /../没有在开头位置,串接成的路径不对啊;
require __dir__.'/../bootstrap/autoload.php';
折分下:
__dir__魔术常量代表当前运行文件所在的目录,你自己echo __dir__ ; 看一下,它输出的目录路径不是以 / 结束的;
../代表当前位置的上一级目录;
主要疑问是: 
串接成的结果是 d:\web\laravel\public /../bootstrap/autoload.php   这个路径是合法的?
表示当前目录的父母目录下的bootstrap/autoload.php文件。
其它类似信息

推荐信息