php上的相对路径[关闭]

Posted

技术标签:

【中文标题】php上的相对路径[关闭]【英文标题】:Relative path on php [closed] 【发布时间】: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';

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

【问题讨论】:

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

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

【讨论】:

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

以上是关于php上的相对路径[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP绝对路径的问题

FileInputStream 不适用于相对路径[关闭]

相对路径和绝对路径的区别是啥?

相对路径和绝对路径的区别

PHP 是不是包含相对于文件或调用代码的路径?

PHP 相对路径转换为绝对路径 realpath