PHP 引用文件系统中的特定位置(../ 或 ./)

PHP refer to certain location in Filesystem (../ or ./)

两者的有效区别是什么:

include_once("../backend/example.php");

include_once("./backend/example.php");

我的问题是在我的开发环境 (XAMPP-Server) 上我不得不使用“./”。但是当我尝试将我的进度上传到生产服务器时,我不得不将路径更改为“../”。

感谢您的回答!

./ 指的是当前工作目录(它基本上是多余的,但它重申您是从当前目录开始的,而不是从根 / 文件夹,或者 PHP 的情况下,它可能会尝试在其他文件夹中找到该文件。)。要查看是哪个目录,可以使用 getcwd() 函数。 ../ 基本上指示 php 返回父文件夹,然后进入 backend/example.php

举几个例子:

  • 假设这是你的根,你的 cwd:/var/www/mywebsite/
  • ../backend/example.php 指的是:/var/www/backend/example.php
  • ./backend/example.php(也就是 backend/example.php)指的是:/var/www/mywebsite/backend/example.php
./= Actual folder
../= one folder back

您可以在配置中定义网站路径 像这样

$path = 'http://yourwebsite.com'

你可以这样做:)

include($path"/backend/example.php");