php中include文件的路径问题?

突然发现一个小问题.
在folder文件夹下建立两个文件a.php和b.php
现在想在b.php中使用a.php.
那么引入a.php时, 是include('a.php') 还是include(./a.php)
测试了下, 都可以, 为什么都可以?

另外想请教下以下各种符号的含义和注意事项?
针对当前文件所在目录而言:

  • .
  • ..
  • /
  • ./ 当前目录
  • ../ 上级目录
  • \
阅读 2.9k
1 个回答

include('a.php')include('./a.php')写法其实是等同的,取决于php脚本的启动路径。

比如你的脚本在/b/test.php

这时候分别cd /a再执行脚本php /b/test.php,那代码里./a.php指向的是/a/a.php文件

我个人推荐用__DIR__,它代表当前执行的这个文件的路径,代码:include __DIR__ . '/a.php';

. 当前目录
.. 上级目录
/ 根目录
./ 当前目录
../ 上级目录
\ Windows的分割符才是\

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题