【问题标题】:PHP refer to certain location in Filesystem (../ or ./) [duplicate]PHP引用文件系统中的某个位置(../或./)[重复]
【发布时间】:2016-02-02 08:23:58
【问题描述】:

两者之间的有效区别是什么:

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

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

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

感谢您的回答!

【问题讨论】:

标签: php filepath


【解决方案1】:

./ 指的是当前工作目录(这基本上是多余的,但它重申您是从当前目录开始,而不是在根目录/ 文件夹,或者在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

【讨论】:

  • 所以“./”表示:指的是你的根,而“../”表示高于根的级别。这对我来说很有意义。
【解决方案2】:
./= Actual folder
../= one folder back

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

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

你可以这样做:)

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

【讨论】:

  • 不起作用,因为您基本上从远程服务器包含,这是不可能的。
  • 我认为你可以在 php.ini 中激活,但你说得对
  • 这不是我想要的解决方案,但感谢您的承诺。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 2013-07-18
相关资源
最近更新 更多