从 PHP 中的文件夹目录中获取图片


Getting Pictures from folder directory in PHP

我在我的htdocs中设置了一个文件夹目录:

claas2/TractorPics''5484474''Received'' => 然后里面有一堆图像

im使用php将存储文件路径的MySQL数据库中的图片而不是所有图片放在一起,以便可以轻松更改它们。

.php:

if ( $_REQUEST['rec_pic'] ) {
    $order_id = $_POST['rec_pic'];
    $sql = "SELECT * FROM `orders` WHERE `active` = '1' AND `order_id` = '$order_id'";
    $result = mysql_query($sql);
    while ($row = mysql_fetch_array($result)) {
        $dir = $row['rec_pic'];
        if ($handle = opendir($dir)) {
            while (false !== ($file = readdir($handle))) {
                echo "<div>";
                    echo "<a href='#'><img src='".$file."' /></a>";
                echo "</div>";
            }
            closedir($handle);
         }
     }
}

当我回显出来时,我收到一个错误,说该文件目录不存在,但如果我要在图像中执行 src,它可以正常工作。我在这里做错了什么?

获取请求的 PHP 文件位于目录中

claaS2''db''ajax

你拥有的非常混乱的路径:

claas2/TractorPics'5484474'Recieved'

尝试:

claas2'TractorPics'5484474'Recieved'

claas2/TractorPics/5484474/Recieved/

但不要混合分离器。

编辑

您正在将路径与 URL 混合在一起。它之所以有效,是因为您使用'作为路径段分隔符,您的浏览器在向网络服务器发送请求时将其转换为/,并且您的服务器现在基于 Windows,因此'无效作为服务器上文件系统的路径分隔符。做

$path = str_replace('''', `/`, $pathFromDb);

并使用结果而不是您现在使用的数据库中的数据。