Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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_Sql - Fatal编程技术网

Php 在多个文件夹上上载多个文件

Php 在多个文件夹上上载多个文件,php,sql,Php,Sql,我试图上传三个不同的文件(图像)到三个不同的目录,我尝试了这个 编辑 例如file1->directory1、file2->directory2和file3->directory3 我正在使用三种不同的输入class='file' $images = $_FILES['image']['name']; $tmp_dir = $_FILES['image']['tmp_name']; $imageSize = $_FILES['image']['size']; $upload_dir = '../

我试图上传三个不同的文件(图像)到三个不同的目录,我尝试了这个

编辑
例如file1->directory1、file2->directory2和file3->directory3
我正在使用三种不同的输入class='file'

$images = $_FILES['image']['name'];
$tmp_dir = $_FILES['image']['tmp_name'];
$imageSize = $_FILES['image']['size'];
$upload_dir = '../img/products/';
$imgExt = strtolower(pathinfo($images,PATHINFO_EXTENSION)); 

$thumbs = $_FILES['thumb']['name'];
$tmp_dir_1 = $_FILES['thumb']['tmp_name'];
$imageSize_1 = $_FILES['thumb']['size'];
$upload_dir_1 = '../img/products/productthumbs';
$imgExt_1 = strtolower(pathinfo($thumbs,PATHINFO_EXTENSION));

$orderthumbs = $_FILES['ordthumb']['name'];
$tmp_dir_2 = $_FILES['ordthumb']['tmp_name'];
$imageSize_2 = $_FILES['ordthumb']['size'];
$upload_dir_2 = '../img/products/orderthumbs';
$imgExt_2 = strtolower(pathinfo($orderthumbs,PATHINFO_EXTENSION));

move_uploaded_file($tmp_dir, $upload_dir.$images);
move_uploaded_file($tmp_dir_1, $upload_dir_1.$thumbs);
move_uploaded_file($tmp_dir_2, $upload_dir_2.$orderthumbs);

但它似乎不起作用。我似乎在某处找不到答案。

其实很简单,但直到我浏览了产品文件夹中的图像并检查了chrome的检查工具,我才想起,我看到所有的图像都上传到了产品文件中,并被重命名为orderthumbs+file\u name和productthumbs+file\u name


问题是这部分
$upload_dir_2='../img/products/orderthumbs'何时应该是
$upload_dir_2='../img/products/orderthumbs/丢失的最后一个斜杠重命名了文件并将其发送到/img/products目录。

什么不起作用?你有权限把文件放在那里吗?你打开错误报告了吗?使用
\uuuuu dir\uuuuuu.//img'
。请注意,您的文件数组将是
['name'=>['image'=>'','thumb'=>''ordthumb'],'tmp_name'=>[…],…]
,直到上一次测试之前,我在$upload_dir中上载了所有文件。$images我确实拥有这些文件的权限。它上载$images,但不上载另一个two@Justinas这其实很简单,但直到我浏览了产品文件夹中的图片后,我才想起这一点$upload_dir_2='../img/products/orderthumbs';当它应该是$upload_dir_2='../img/products/orderthumbs/'时;缺少的最后一个斜杠重命名了文件并将其发送到/img/products目录