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");
两者的有效区别是什么:
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");