在PHP中从文件夹目录获取图片
我在我的htdocs中设置了一个文件夹目录,如下所示: claas2/TractorPics\5484474\接收\=>然后在其内部接收一组图像 我用php把MySQL数据库中的图片放在文件路径存储的地方,而不是所有的图片,这样可以很容易地更改它们 php:在PHP中从文件夹目录获取图片,php,Php,我在我的htdocs中设置了一个文件夹目录,如下所示: claas2/TractorPics\5484474\接收\=>然后在其内部接收一组图像 我用php把MySQL数据库中的图片放在文件路径存储的地方,而不是所有的图片,这样可以很容易地更改它们 php: if($\u请求['rec\u pic'])){ $order_id=$\u POST['rec_pic']; $sql=“从`orders`中选择*,其中`active`=“1”和`order\u id`='$order\u id'”;
if($\u请求['rec\u pic'])){
$order_id=$\u POST['rec_pic'];
$sql=“从`orders`中选择*,其中`active`=“1”和`order\u id`='$order\u id'”;
$result=mysql\u查询($sql);
while($row=mysql\u fetch\u数组($result)){
$dir=$row['rec_pic'];
如果($handle=opendir($dir)){
while(false!=($file=readdir($handle))){
回声“;
回声“;
回声“;
}
closedir($handle);
}
}
}
当我回显这一点时,我得到一个错误,说该文件目录不存在,但如果我在一个映像中执行src,它就可以正常工作。我做错了什么
获取请求的php文件位于目录中
claas2\db\ajax您的路径非常混乱:
claas2/TractorPics\5484474\Recieved\
尝试:
或
但不要混合分离器
编辑
您正在将路径与URL混合。它之所以能工作,是因为您正在使用\
作为路径段分隔符,在向Web服务器发送请求时,浏览器将其转换为/
,而您的服务器现在基于Windows,我想,因此\
作为服务器上文件系统的路径分隔符无效。做
$path = str_replace('\\', `/`, $pathFromDb);
使用result而不是现在使用的db中的数据。这并没有让她完成哈哈,我想知道是否是我的php文件不在父目录中,您使用的是相对路径,所以请注意它,尤其是包含文件中的代码,它有时可能会产生误导,导致路径不正确。构建完整路径并进行检查。如果它是无效的,请查看它的有效性,并检查您做错了什么(或缺少了
。/
等内容)。工作正常,当我从数据库中取出它时,它是TractorPics\5484474\received\但它告诉我目录不存在“我在这里做错了什么?”——你把文件系统路径和URL混淆了。
claas2\TractorPics\5484474\Recieved\
claas2/TractorPics/5484474/Recieved/
$path = str_replace('\\', `/`, $pathFromDb);