PHP为图像标记设置图像源


PHP Set image source for image tag

我正在尝试使用PHP获取文件夹中的图像列表并显示它。这是我当前的代码:

$images = glob($volumePath."*");
foreach($images as $image) {
    $path = str_replace('C:'xampp'htdocs''', '..', $image]);
    $path2 = str_replace(' ', '%20', $path);
    $file = "<img src=".$path2."/>";
    echo $file;
}

现在,它可以检索图像数组,但当我尝试显示它时,它会显示通用占位符图像。如何让它显示图像?

通过给它提供文件路径进行测试,它显示但不适用于php。

试试这个完整的代码:

$images = glob($volumePath."*");
foreach($images as $key => $image) {
    $path = str_replace('C:'xampp'htdocs''', '../', $image);
    $path2 = str_replace(' ', '%20', $path);
    $file = "<img src='".$path2."'/>";
    echo $file;
}

注意$file变量中的单引号、修改后的foreach语句和$path 中的单$image变量

您在foreach中使用的数组变量应该是$image,请尝试以下代码,它可能有助于解决此问题。

$images = glob($volumePath."*");
foreach($images as $image) {
$path = str_replace('C:'xampp'htdocs''', '..', $image[$page]);
$path2 = str_replace(' ', '%20', $path);
$file = "<img src='".$path2."'/>";
echo $file;