Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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和单个HTML输入将多个图像上载到服务器和数据库_Php_Html_Multiple File Upload - Fatal编程技术网

使用PHP和单个HTML输入将多个图像上载到服务器和数据库

使用PHP和单个HTML输入将多个图像上载到服务器和数据库,php,html,multiple-file-upload,Php,Html,Multiple File Upload,请有人帮忙,因为我想上传多个图像到服务器以及图像名称到数据库 以下代码用于将图像上载到服务器: 视图: 有人能告诉我如何组合代码,以便使用单个文件输入将图像上传到服务器,以及将图像名称上传到数据库吗?完整代码 <form method='post' action='' enctype='multipart/form-data'> <input type="file" name="file[]" id="file"

请有人帮忙,因为我想上传多个图像到服务器以及图像名称到数据库

以下代码用于将图像上载到服务器:

视图:


有人能告诉我如何组合代码,以便使用单个文件输入将图像上传到服务器,以及将图像名称上传到数据库吗?

完整代码

<form method='post' action='' enctype='multipart/form-data'>
  <input type="file" name="file[]" id="file" multiple>
 <input type='submit' name='submit'  value='Upload'>
</form>

PHP

<?php 
if(isset($_POST['submit'])){
       
      $imageName =$_FILES['file']['name'];
 
     // Count total files
 $countfiles = count($_FILES['file']['name']);
 
 // Looping all files
 for($i=0;$i<$countfiles;$i++){
   $filename = $_FILES['file']['name'][$i];
   
   // Upload file
   move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);

    //insert code 

 $query = "insert into images(images) values('".$imageName."')";
 mysqli_query($con,$query);
 }
} 
?>
使用此输入代码-

<input type="file" name="image[]" id="file" multiple>

在php文件中对文件进行计数,然后使用循环对文件进行迭代,如-

$counts = count($_FILES['image']['name']);
for($i=0;$i<$counts;$i++){
//uploading code here
}
$counts=count($_文件['image']['name']);

对于($i=0;$iyou只需要一个输入类型文件,以便在codeigniter中上载多个图像?@KUMAR感谢您的回复。是的,我只想使用一个输入。用于多个图像。这是一个自定义MVC框架。好的,请稍候。现在请查看我的更新答案。这里有许多重复的,您尝试过其中的任何一个吗?谢谢您的代码。此代码用于将图像上载到服务器。您是否可以建议我如何添加用于将图像名称上载到数据库的部分?使用insert QueryTank you。您是否可以建议我如何声明或分离当前存储在$filename变量中的不同图像或文件名?谢谢谢谢你的回复。这适用于图像上载部分,但我不确定如何获取不同的图像名称,以便将它们声明为变量,以便在数据库的不同列中上载不同的图像名称。
<form method='post' action='' enctype='multipart/form-data'>
  <input type="file" name="file[]" id="file" multiple>
 <input type='submit' name='submit'  value='Upload'>
</form>
<?php 
if(isset($_POST['submit'])){
       
      $imageName =$_FILES['file']['name'];
 
     // Count total files
 $countfiles = count($_FILES['file']['name']);
 
 // Looping all files
 for($i=0;$i<$countfiles;$i++){
   $filename = $_FILES['file']['name'][$i];
   
   // Upload file
   move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);

    //insert code 

 $query = "insert into images(images) values('".$imageName."')";
 mysqli_query($con,$query);
 }
} 
?>
<input type="file" name="image[]" id="file" multiple>
$counts = count($_FILES['image']['name']);
for($i=0;$i<$counts;$i++){
//uploading code here
}