我试图在php中链接网站系统,我在组织子文件夹时遇到了问题。例如,我在目录路径C:/Demo/Subfolder/index.php中有一个php文件,它有一个php include函数,链接到C:/Demo/header.php中的另一个php文件(通过使用支持超出文件夹工具)。然后我的header.php链接到图像。图像位于C:/Demo/image.png(与标题相同的文件夹)。
index.php的代码:
<?php
include("../header.php");
?>
header.php的代码:
<img id="icon" src="image.png">
当我打开header.php时,它显示图像。
当我打开index.php时,它无法找到图像。这是因为它试图使用目录C:/Demo/Subfolder/image.png根据index.php的位置而不是header.php的位置来查找图像。
如何在header.php和index.php中访问图像而不将其复制或移动?
答案 0 :(得分:1)
试试这个
<img id="icon" src="/image.png">
如果您在没有/
的情况下使用,则代码将采用您调用的相同文件夹...
答案 1 :(得分:0)
最好使用直接地址
include_once(addslashes(realpath($_SERVER['DOCUMENT_ROOT'])).((DIRECTORY_SEPARATOR == '/') ? '/' : '\\\\')."Folder example/header.php");
////defining CONST for recognition your Operation System is windows or linux or mac USE / OR \....
define('DS', ((DIRECTORY_SEPARATOR == '/') ? '/' : '\\\\'));
define('_Site_PATH_', addslashes(realpath(dirname(__FILE__))) . DS );
<img id="icon" src="_Site_PATH_."Demonstration".DS."Folder-example".DS."image.png"">