Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsbeispiele für gängige Datei-Upload-Funktionen in PHP-Webseiten

Implementierungsbeispiele für gängige Datei-Upload-Funktionen in PHP-Webseiten

黄舟
黄舟Original
2017-11-01 09:03:051807Durchsuche

Verwenden Sie PHP, um allgemeine Datei-Upload-Funktionen auf Webseiten als Referenz zu implementieren. Der spezifische Inhalt lautet wie folgt:

Seite hochladen

<!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>

Dateiverarbeitung Seite

<?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 "文件格式错误";
 }

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

Das obige ist der detaillierte Inhalt vonImplementierungsbeispiele für gängige Datei-Upload-Funktionen in PHP-Webseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn