第N次询问包含文件问题,盼对require()了解的人给一个明确的答复!
很老的问题了,提了N次,但是我在实际操作中发现总不是那么回事。
先发目录结构:
-ROOT
|_ hello.php
|_ inc
|_nihao.php
|_love.php
hello.php中的代码:
<?php
require('./inc/nihao.php');
?>
nihao.php中的代码:
<?php
require('./love.php');
?>
现在问题出来了,按手册及各位大虾的说法,那么在PHP执行hello.php后里面的代码应该会变成下面这个样子:
<?php
require('./love.php');
?>
但是事实是,在root目录下根本就没有love.php这个文件,但是程序竟然能够正常运行,正确的加载./inc/love.php这个路径,那么我就实在是搞不懂PHP到底是如何来处理这个问题了,虽然我现在是采取__dir__的方法能成功解决这个问题,但是,到今天为止都没能搞懂这个问题实在是个遗憾啊!!