Bagaimana untuk memuat naik berbilang foto sekaligus dalam php

藏色散人
Lepaskan: 2023-03-14 15:48:01
asal
5355 orang telah melayarinya

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.

Bagaimana untuk memuat naik berbilang foto sekaligus dalam php

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=&#39;uploads[]&#39; type="file" multiple>
       <input type="submit" name="uploadpic" value="上传">
  </form>
</body>
</html>
Salin selepas log masuk

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");
Salin selepas log masuk

gambar Memproses fail upload.php

<?php
include("conn.php");
$uploadfile; // 图片的名字
if($_POST[&#39;uploadpic&#39;]==&#39;上传&#39;){
  $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=&#39;javascript&#39;>";
            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(&#39;YmdHis&#39;).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(&#39;$prename&#39;,&#39;$uploadfile&#39;,&#39;0&#39;)"; // 插入到数据库
        $res=mysql_query($query);
        if($res)
         echo $prename."chenggong<br/>";
         echo $uploadfile."<br />";
        $count++;
         }
        }
        echo "总共".$count."文件";
        }
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan