我已经尝试进行这项工作了一段时间了。但是我似乎无法使其正常工作。我想只使用一个输入就拥有多张图片上传表格。
这是我的upload.php
<?php include("../include/session.php"); session_start(); $allowedExts = array("jpeg", "jpg", "png", "gif"); $extension = end(explode(".", $_FILES["upload"]["name"])); if(isset($_FILES['upload']['tmp_name'])) { for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++) { if (($_FILES["upload"]["name"] < 90000000000000000) && in_array($extension, $allowedExts)) { if ($_FILES["upload"]["error"] > 0) { header('location: '.$error); die; } else { if (file_exists("../icons/".$_SESSION["username"] ."/" . $_FILES["upload"]["name"])) { echo "error"; } else { if(!is_dir("../icons/". $_SESSION["username"] ."/")) { mkdir("../icons/". $_SESSION["username"] ."/"); } $temp = explode(".",$_FILES["upload"]["name"]); $file = rand(1,999999999999) . '.' .end($temp); move_uploaded_file($_FILES["upload"]["tmp_name"], "../icons/". $_SESSION["username"] ."/". $file); } } } } else { echo "yep error"; } } } ?>
如果我把线
if(isset($_FILES['upload']['tmp_name'])) { for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++) {
使用相应的结束括号,它似乎可以正常工作。图像完美上传。但事实是,它只允许我上传一个。
请我真的需要您的专业知识。谢谢
extract($_POST); $error=array(); $extension=array(“jpeg”,”jpg”,”png”,”gif”); foreach($_FILES[“files”][“tmp_name”] as $key=>$tmp_name) { $file_name=$_FILES[“files”][“name”][$key]; $file_tmp=$_FILES[“files”][“tmp_name”][$key]; $ext=pathinfo($file_name,PATHINFO_EXTENSION);
if(in_array($ext,$extension)) { if(!file_exists("photo_gallery/".$txtGalleryName."/".$file_name)) { move_uploaded_file($file_tmp=$_FILES["files"]["tmp_name"][$key],"photo_gallery/".$txtGalleryName."/".$file_name); } else { $filename=basename($file_name,$ext); $newFileName=$filename.time().".".$ext; move_uploaded_file($file_tmp=$_FILES["files"]["tmp_name"][$key],"photo_gallery/".$txtGalleryName."/".$newFileName); } } else { array_push($error,"$file_name, "); } }
并且您必须检查您的HTML代码
<form action="create_photo_gallery.php" method="post" enctype="multipart/form-data"> <table width="100%"> <tr> <td>Select Photo (one or multiple):</td> <td><input type="file" name="files[]" multiple/></td> </tr> <tr> <td colspan="2" align="center">Note: Supported image format: .jpeg, .jpg, .png, .gif</td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Create Gallery" id="selectedButton"/></td> </tr> </table> </form>