Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中从文件夹目录获取图片_Php - Fatal编程技术网

在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'”;

我在我的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'”;
$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);