这两者在PHP中有什么区别?
require "./vendor/autoload.php";
VS
require "vendor/autoload.php";
对于这两个语句,都找到了autoload.php脚本,但在某些环境中,自动加载器本身找不到类。我不是试图解决自动加载器本身的问题,而是试着理解为什么这两个问题使它的行为不同。
答案 0 :(得分:3)
.
指的是您所在的文件夹,它是用于为php提供文件的最unix
语法。我认为你应该使用__DIR__
作为所包含文件的前缀,这样你就可以避免相对路径的一些问题
答案 1 :(得分:1)
/index.php
/file2.php
/folder/
/file1.php
使您能够将所包含文件的路径设置为相对于运行的原始文件(包含它们的文件)的路径。
让我们采取以下结构:
index.php
如果file1.php
包含file1.php
,并且您希望file2.php
包含require './file2.php';
- 您可以使用require 'file2.php';
执行此操作(在file1.php中,这是在内部文件夹中。)
如果您在file1.php
内使用file2.php
,那么您正在寻找folder
内的<{strong> {{1}}(这会给您一个错误,因为文件不存在。)