我正在尝试在HTML的<img>
标签中加载图片。
我的图片文件夹与根文件夹在同一文件夹中,这意味着我需要向上进入一个文件夹才能访问图片文件夹。
我在互联网上搜索并找到了使用GET请求在图像的src属性中的方法,但不幸的是没有成功。
文件夹结构:
img >
somefile.png
foo.png
bar.png
html >
index.php
imageRequest.php
//other root files
我无法使用以下代码:<img src="../img/somefile.png">
,因为它指向了一个不存在的东西(呃!)。所以我尝试使用GET请求。
我的HTML代码
<div>
<img src="imageRequest.php?requested=somefile.png">
</div>
我的PHP(imageRequest.php)
$fileName = $_GET['requested'];
fetchImage();
function fetchImage(){
global $fileName;
if(!isset($fileName)) return;
$filePath = dirname($_SERVER['DOCUMENT_ROOT'])."/img/".$fileName;
if(file_exists($filePath)){
readfile($filePath);
}
}
简述: 在 <img>
标签中使用来自根目录之外的文件夹中的图像。
DOCUMENT_ROOT
... 如果您有权限,可以在函数fetchImage()
中使用绝对路径。我建议您还将变量$fileName
传递给函数,并不要在其中使用全局变量。 - Raphael Müller