【发布时间】:2017-09-02 00:01:59
【问题描述】:
并且 require_once 不知何故无法工作(警告:require_once(./AutentificadorJWT.php):无法打开流:第 2 行的 C:\xampp\htdocs\clases\usuario.php 中没有此类文件或目录) 据我所知 ./ 指向当前目录。现在以下工作: require_once 'AuthentificadorJWT.php'; 为什么 ./ 不起作用?
【问题讨论】:
-
如果./表示当前目录,为什么需要'./AutentificadorJWT.php';不工作?
-
您正在运行的主脚本文件是 index.php 并且行 require_once(./AutentificadorJWT.php): 正在另一个文件中调用,该文件位于子文件夹“class”中,对于 php 当前目录是"htdocs" 作为 index.php 是当前正在运行的脚本文件。
-
我明白了,所以相对路径实际上不是使用 usuario.php 作为参考文件,而是使用 index.php。我认为不应该这样,因为它使相对路径的想法变得无用。你不觉得吗?相对路径的主要好处应该是相对于您使用它的文件,而不是“相对”于固定目录或位置。
-
相对于进程的当前目录。当 PHP 脚本启动时,当前目录设置为脚本所在的位置,但不会在每次进出包含文件时更改。