PHP Absolute & Relative Paths

拜拜、爱过 提交于 2019-12-13 18:28:36

问题


I have this directory structure:

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

style.php contains the following function, which echoes the logo:

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

I am using this function so that if I change the path of the logo, or need to include something else along with it, all it takes is to modify the function, and changes are reflected in all pages.

However, when I am including from /cp-admin/index.php, the path above is taken relatively to index.php, instead of the original function's path.

I want the function to have a path which is referenced-to from the function itself, rather than from all the pages where it's included.

Thanks in advance :)


回答1:


When you want to navigate in your folder, you can use

/ which is the root and after make your path since this place (asbolute)

or use your a relative path, in this case, you go back until the common folder with '..'

Try in absolute

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

                                    ^ from the root

or relative

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

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


来源:https://stackoverflow.com/questions/19077075/php-absolute-relative-paths

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!