> 백엔드 개발 > PHP 문제 > PHP로 여러 장의 사진을 한 번에 업로드하는 방법

PHP로 여러 장의 사진을 한 번에 업로드하는 방법

藏色散人
풀어 주다: 2023-03-14 15:48:01
원래의
5398명이 탐색했습니다.

PHP에서 한 번에 여러 장의 사진을 업로드하는 방법: 1. index.html 파일을 생성합니다. 2. 데이터베이스에 연결하기 위한 conn.php 파일을 생성합니다. 3. 이미지 처리 upload.php 파일을 생성합니다. "if($error == UPLOAD_ERR_OK){...}" 업로드합니다.

PHP로 여러 장의 사진을 한 번에 업로드하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

php 여러 장의 사진을 한 번에 업로드하는 방법은 무엇입니까?

PHP는 한 번에 여러 장의 사진을 업로드하는 기능을 실현합니다.

최근에 여러 장의 사진을 업로드해야 하는 경우가 발생했습니다. 업로드가 성공한 후 여러 장의 사진을 선택하려면 Ctrl 키를 누르세요. , 데이터베이스에 사진을 저장할 경로 및 이미지의 원본 파일 이름. 이 기능은 일반적으로 보다 성숙한 콘텐츠 편집기 플러그인에서 사용할 수 있습니다. 오늘은 이에 대해 설명하기 위해 특별히 선택했습니다. 아래의 로컬 환경에서 설명하겠습니다. 총 3개의 파일 index.html, conn.php, upload.php

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>
로그인 후 복사

데이터베이스 연결 conn.php 파일

<?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");
로그인 후 복사

이미지 처리 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."文件";
        }
로그인 후 복사

추천 학습: " PHP 비디오 튜토리얼

위 내용은 PHP로 여러 장의 사진을 한 번에 업로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿