Cara memuat naik berbilang foto dalam PHP pada satu masa: 1. Cipta fail index.html 2. Cipta fail conn.php untuk menyambung ke pangkalan data 3. Cipta fail upload.php pemprosesan imej ; 4. Melalui "jika ($error == UPLOAD_ERR_OK){...}" untuk memuat naik.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Bagaimana untuk memuat naik berbilang foto pada satu masa dalam php?
PHP menyedari fungsi memuat naik berbilang gambar pada satu masa
Baru-baru ini saya mengalami keperluan, iaitu untuk memuat naik berbilang gambar untuk memilih berbilang gambar. Imej dimuat naik sekali Selepas muat naik berjaya, laluan dan nama fail asal imej akan disimpan dalam pangkalan data. Fungsi ini biasanya tersedia dalam pemalam penyunting kandungan yang lebih matang Hari ini saya memilihnya secara khusus untuk membincangkannya kepada anda dalam persekitaran setempat di bawah. Sebanyak tiga fail index.html, conn.php, upload.php
fail index.html
<html> <head>上传文件</head> <body> <form method="post" action="upload.php" enctype="multipart/form-data"> <input name='uploads[]' type="file" multiple> <input type="submit" name="uploadpic" value="上传"> </form> </body> </html>
Sambung ke fail conn.php pangkalan data
<?php $conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error()); mysql_select_db("test2",$conn) or die("数据库访问错误".mysql_error()); mysql_query("set character utf8"); mysql_query("set names utf8");
gambar Memproses fail upload.php
<?php include("conn.php"); $uploadfile; // 图片的名字 if($_POST['uploadpic']=='上传'){ $dest_folder = "D:/phpStudy/WWW/picture/"; //上传图片保存的路径 图片放在跟你upload.php同级的picture文件夹里 $arr=array(); //定义一个数组存放上传图片的名称方便你以后会用的。 $count=0; if(!file_exists($dest_folder)){ mkdir($dest_folder,700); // 创建文件夹,并给予最高权限 } $tp = array("image/gif","image/pjpeg","image/jpeg","image/png"); //检查上传文件是否在允许上传的类型 foreach ($_FILES["uploads"]["error"] as $key => $error){ if(!in_array($_FILES["uploads"]["type"][$key],$tp)){ echo "<script language='javascript'>"; echo "alert(\"文件类型错误!\");"; echo "</script>"; exit; } if($error == UPLOAD_ERR_OK){ $tmp_name = $_FILES["uploads"]["tmp_name"][$key]; $a=explode(".",$_FILES["uploads"]["name"][$key]); //截取文件名跟后缀 // $prename = substr($a[0],10); //如果你到底的图片名称不是你所要的你可以用截取字符得到 $prename = $a[0]; $name = date('YmdHis').mt_rand(100,999).".".$a[1]; // 文件的重命名 (日期+随机数+后缀) $uploadfile = $dest_folder.$name; // 文件的路径 move_uploaded_file($tmp_name, $uploadfile); $arr[$count]=$uploadfile; $query="insert into product(name,tupian,pLike) values('$prename','$uploadfile','0')"; // 插入到数据库 $res=mysql_query($query); if($res) echo $prename."chenggong<br/>"; echo $uploadfile."<br />"; $count++; } } echo "总共".$count."文件"; }
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk memuat naik berbilang foto sekaligus dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!