Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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,我想上传具有相同选择顺序的多个图像。例如,如果我选择了5个图像,选择顺序为a.jpg、b.jpg、c.jpg、d.jpg、e.jpg,但我的代码以相反的顺序上传这些图像。最后上载第一个选定的图像,并首先上载最后一个选定的图像。在这种情况下,我无法理解图像排序是如何工作的。如果我选择b.jpg1st、e.jpg2nd和a.jpg3rd,那么它应该按照与b.jpg、e.jpg、a.jpg相同的顺序上传这些图像。 我的代码如下 include('lib/myclass.php');

我想上传具有相同选择顺序的多个图像。例如,如果我选择了5个图像,选择顺序为
a.jpg、b.jpg、c.jpg、d.jpg、e.jpg
,但我的代码以相反的顺序上传这些图像。最后上载第一个选定的图像,并首先上载最后一个选定的图像。在这种情况下,我无法理解图像排序是如何工作的。如果我选择
b.jpg
1st、
e.jpg
2nd和
a.jpg
3rd,那么它应该按照与
b.jpg
e.jpg
a.jpg
相同的顺序上传这些图像。 我的代码如下

      include('lib/myclass.php');
      include('simpleimage.php');

      for($i=0;$i<count($_FILES['file']['name']);$i++)
      { 

        $image_name = $_FILES['file']['name'][$i];
        $split = explode(".", $image_name);
        $extension = $split[count($split)-1];
        $name = $split[count($split)-2];
        $filename = $db_product.$name.rand().'.'.$extension;


        if(move_uploaded_file($_FILES['file']['tmp_name'][$i],'product/'.$filename))
        {
          $image = new SimpleImage();
          $image->load('product/'.$filename);
          $image->resize(60,50);
          $image->save('product/small/'.$filename); 

          $db_insert="insert into tbl_products_image(Id, Rno, Image)values('null','".$_POST['rrno']."','".$filename."')";
          $obj->insert($db_insert);
         }
      }
include('lib/myclass.php');
包括('simpleimage.php');
对于($i=0;$iload($product/”.$filename);
$image->resize(60,50);
$image->save('product/small/'。$filename);
$db_insert=“插入tbl_产品_图像(Id、Rno、图像)值('null','”$_POST['rrno']。',“$filename.”);
$obj->insert($db_insert);
}
}
我的表格是

 <form name="file_upload" id="file_upload" method="post" action="upload_file.php" target="frame1" enctype="multipart/form-data" >
   <input type="file" id="file" name="file[]" multiple onchange="this.form.submit(); display_block();" /> 
 </form>


如何以相同的图像选择顺序上载多个图像?

因为,您发现图像的顺序相反。然后更改循环。这可能会有所帮助

include('lib/myclass.php');
include('simpleimage.php');

$TotalImage=count($_FILES['file']['name']);

for($i=$TotalImage;$i>0;$i--) //Change Loop in reverse order. 
{ 

    $image_name = $_FILES['file']['name'][$i];
    $split = explode(".", $image_name);
    $extension = $split[count($split)-1];
    $name = $split[count($split)-2];
    $filename = $db_product.$name.rand().'.'.$extension;


    if(move_uploaded_file($_FILES['file']['tmp_name'][$i],'product/'.$filename))
    {
      $image = new SimpleImage();
      $image->load('product/'.$filename);
      $image->resize(60,50);
      $image->save('product/small/'.$filename); 

      $db_insert="insert into tbl_products_image(Id, Rno, Image)values('null','".$_POST['rrno']."','".$filename."')";
      $obj->insert($db_insert);
     }
}

选择代码在哪里?你是从表单中还是从SQL或其他来源中选择的?为什么没有按照正确的顺序进行?队列就是你所需要的。看到这个问题后,我感到非常高兴。很好。至少有人观察到了这么多。Umda Pradasrhan Sujan。