【问题标题】:Relative path on php [closed]php上的相对路径[关闭]
【发布时间】:2016-01-12 20:01:17
【问题描述】:

我正在使用免费托管,我安装了 wordpress 和 mybb,并且我正在集成两者,所以在 public_html 我得到了 wp 的东西和论坛目录,我正在为 wordpress 制作一个模板,所以我需要使用目录 /public_html/wp-content/themes/thetheme/somepage.php 并要求 /public_html/forum 目录中的文件 global.php,我正在使用这个:

require_once '../../../foro/global.php';

由于某种原因它不起作用,这里有一些帮助吗?

【问题讨论】:

  • 您在代码中忘记了m。在这里复制可能是一个错误,或者你没有注意到
  • 使用像require_once ($_SERVER['DOCUMENT_ROOT'] . "/your/dirs/file.php");这样的绝对路径
  • 根据我的经验,如果你想弄乱路径,最可靠的方法是使用realpath(__DIR__) . '/../../relative/to/file.php';。神奇的__DIR__ 常量将产生存储有问题文件的目录,realpath 处理符号链接等,无论如何你都应该尽可能避免

标签: php wordpress require mybb


【解决方案1】:

使用相对路径可能会导致一些问题,您可以通过查找绝对路径来解决此问题。您可以使用 PHP 中的 getcwd() 函数找到特定文件的绝对路径。然后很简单,只需使用require_once 在前面加上一个斜线即可直接进入相关目录。

【讨论】:

  • 我使用了这个,我终于找到了路径,但是当我使用它时,它就是不工作你看到错误了吗? require_once '/hosting/www/conjusticia.com/public/foro/global.php';
  • 尝试在 global.php 中放入一些东西,看看它在你执行需要它的页面时是否运行。require_once 调用是致命错误吗?
  • 啊,我明白了;要求工作得很好;问题可能是之前包含了同一个文件,它试图重新声明一个与已经声明的函数同名的函数。
  • 那么这是正确的答案,我只需要弄清楚现在该做什么......谢谢
  • 谢谢。 :) 我的建议是追溯它;看看在哪里声明了函数,一旦你发现你可以找到函数被创建两次的位置。
猜你喜欢
  • 2018-09-17
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
  • 2013-05-29
相关资源
最近更新 更多