【问题标题】:PHP Absolute & Relative PathsPHP 绝对路径和相对路径
【发布时间】:2013-09-29 10:39:47
【问题描述】:

我有这个目录结构:

/style/style.php
/style/graphics/logo.png
/cp-admin/index.php

style.php 包含以下函数,与徽标相呼应:

function logo(){
    echo "<p><img class = 'logo' src = 'style/graphics/logo.png'></p>";
}

我正在使用这个功能,所以如果我更改徽标的路径,或者需要包含其他内容,只需修改该功能,并且更改会反映在所有页面中。

但是,当我从 /cp-admin/index.php 包含时,上面的路径相对于 index.php,而不是原始函数的路径。

我希望函数有一个从函数本身引用的路径,而不是从包含它的所有页面。

提前致谢:)

【问题讨论】:

  • 使用函数和函数式编程确实是完全不同的话题。
  • 你是对的,我的错。想要“功能”,我按错了。感谢您的提醒 - 已修复:)
  • 可能类似于:将当前目录作为参数传递给 logo(),然后检查 __FILE__ 并在两个目录之间构建正确的相对路径?

标签: php function path


【解决方案1】:

当你想在你的文件夹中导航时,你可以使用

/ 是根,然后从这个地方开始你的路径(asbolute)

或使用您的相对路径,在这种情况下,您将返回到带有 '..' 的公共文件夹

绝对尝试

echo "<p><img class = 'logo' src = '/style/graphics/logo.png'></p>";

                                    ^ from the root

或相对

echo "<p><img class = 'logo' src = 'graphics/logo.png'></p>";

                                    ^ style.php and the folder graphics are in the same parent folder 'style'

【讨论】:

  • 什么给了?所缺少的只是那个小'/' :) 成功了 - 非常感谢!
猜你喜欢
  • 2010-12-17
  • 2010-09-15
  • 2013-11-30
  • 2013-07-14
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 2012-01-11
  • 2013-04-17
相关资源
最近更新 更多