即使我创建了从文件夹

时间:2018-04-13 12:33:59

标签: php image

当我尝试从名为'imgProduct'的文件夹中检索所有jpg文件时,我得到了损坏的图像。

错误消息是“无法加载资源:服务器响应状态为404(未找到)”

所有图片的目录是C:\ Sungsan \ imgProduct。

以下代码目录是C:\ Sungsan \ Website \ view \ shopPanel.php。

<?php
$productImg = glob("../imgProduct/*.jpg*");
echo var_dump($productImg).'<br>';

for($a = 0; $a < count($productImg); $a++) {
 $num = $productImg[$a];
 echo basename($num)."<br />";
 echo '<img src="' .$num. '" alt="random image"> <br />';
}
?>

This image is the result that code above is excuted.

我正在寻找如何解决这些破碎的图像,但我不知道。希望提出建议或建议。感谢

2 个答案:

答案 0 :(得分:0)

您的basepath使../imgProduct/img01.jpg成为img01.jpg。我假设您的网络根目录不在imgProduct内,因此您需要附加它:

$num = basename($num);
echo "{$num}<br/><img src='/imgProduct/{$num}' alt='random image'> <br />";

也不要误认为服务器端路径与网络端URL。 ../imgPorduct/img01.jpg将从当前网站页面返回您的网址,而不是从PHP文件

返回

答案 1 :(得分:0)

我可能是错的,但从它的外观来看,你试图引用错误目录中的文件? 更改您的图像src以指向包含图像的文件夹(目前它正在寻找&#39; img1.jpg&#39;在网页当前目录中。

db.query.value

在再次查看您的屏幕截图并阅读一些评论之后,我还注意到您可能也只是删除了基本名称,因为它正在删除文件路径的其余部分。

希望这有帮助。