我在我的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);
并使用结果而不是您现在使用的数据库中的数据。