PHP要求,点作为前缀

时间:2016-11-07 16:02:45

标签: php

这两者在PHP中有什么区别?

  require "./vendor/autoload.php";

VS

  require "vendor/autoload.php";

对于这两个语句,都找到了autoload.php脚本,但在某些环境中,自动加载器本身找不到类。我不是试图解决自动加载器本身的问题,而是试着理解为什么这两个问题使它的行为不同。

2 个答案:

答案 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}}(这会给您一个错误,因为文件不存在。)