php - 如何使用 PHP 显示文件系统中的图像

标签 php mysql oop pdo

好的,所以我有一个数据库,它在名为 filename 的列中存储上传文件的名称。

我正在尝试使用 PHP 来显示该文件(存储在文件系统中,而不是数据库中),方法是获取存储在数据库中的文件名并将其连接到 HTML 标记上,如下所示:

$stmt = $db->dbh->query("SELECT id, filename FROM images");
$stmt->setFetchMode(PDO::FETCH_BOTH);

$path = '';

while ($row = $stmt->fetch()) {
    $path = 'i/' . $row['filename'];
    echo "<img src=" . $path . "/>";
}

但是,它没有显示任何内容。我做错了什么,或者更好的方法是什么?

最佳答案

您缺少图像文件名周围的引号。试试这个:

  echo '<img src="' . htmlspecialchars($path) . '"/>";

关于php - 如何使用 PHP 显示文件系统中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821197/

相关文章:

php - MySQL随机选题

php - Yii 时间戳是如何工作的?

php - 可以在 session 中切换 PHP session 吗?

PHP生成随 secret 码

php - 更改 mysql 查询以始终返回结果

php - 计数不正确

具有自定义选项的 Mysqldump

python - 在 Python 中混合 OOP 和过程编程(或一般混合编程风格)是不好的做法吗

c# - 如何重载是编译时而覆盖是运行时?

Java:向子类构造函数添加字段?