Home  >  Article  >  Backend Development  >  Detailed explanation of how to implement web page file upload function in PHP

Detailed explanation of how to implement web page file upload function in PHP

墨辰丷
墨辰丷Original
2018-05-17 14:30:302088browse

This article mainly introduces the common file upload function of php to web pages in detail. It has certain reference value. Interested friends can refer to it

The specific content is as follows

Upload page


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>

</head>
<body>
<!--上传文件 enctype="multipart/form-data"指的是编码方式为上传多种类型文件和数据流-->

<form method="post" action="123.php" enctype="multipart/form-data">
 <input type="file" name="file">
 <input type="submit" value="上传">
</form>
</body>
</html>


File processing page


<?php
/**
 * Created by fcc
 * User: Administrator
 * Date: 2017/10/31
 * Time: 10:33
 */

var_dump($_FILES);
//文件处理要实现的几点
//1.是否有错误
//2.文件类型是否符合要求
//3.文件大小是否符合要求
//4.文件名是否重复
//$types = [&#39;image/jpeg&#39;,&#39;image/png&#39;];
if (!$_FILES[&#39;file&#39;][&#39;error&#39;]){
 if ($_FILES[&#39;file&#39;][&#39;type&#39;] == &#39;image/jpeg&#39;){
  if ($_FILES[&#39;file&#39;][&#39;size&#39;]<200000){
//文件传到文件夹中,可以拼接时间戳,用户名等防止文件名重复
   $file_name = "./upload/2017-10-31/".$_FILES[&#39;file&#39;][&#39;name&#39;];
   if (!file_exists($file_name)){
    move_uploaded_file($_FILES[&#39;file&#39;][&#39;tmp_name&#39;],$file_name);
//    $filename=iconv("UTF-8","",$file_name);
   }else{
    echo "文件名重复";
   }
  }else{
   echo "文件过大";
  }
 }else{
  echo "文件格式错误";
 }

}
//实验过程中出现因为图片汉字命名报错!!!


Related recommendations:

PHP file upload function - multiple file upload

##Koa2 implementation of file upload and download case analysis

html5 large file upload technology sharing

The above is the detailed content of Detailed explanation of how to implement web page file upload function in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn