So implementieren Sie die Datei-Upload-Funktion in PHP

墨辰丷
Freigeben: 2023-03-27 13:02:01
Original
1477 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich der Beispielcode von PHP zur Implementierung der Datei-Upload-Funktion vorgestellt. Der Code ist einfach und leicht zu verstehen, sehr gut und hat Referenzwert.

Klicken Sie darauf um die ausgewählte Datei zu durchsuchen und hochzuladen. In den erstellten Bilderordner hochladen

Der Code lautet wie folgt:

1.wenjian. php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>上传文件</h1>
<form action="chuli.php" method="post" enctype="multipart/form-data">
请选择文件:<input type="file" name="file" /><input type="submit" value="上传" />
</form>
</body>
</html>
Nach dem Login kopieren

2.chuli.php

<?php
//取文件信息
$arr = $_FILES["file"];
//var_dump($arr);
//加限制条件
//1.文件类型
//2.文件大小
//3.保存的文件名不重复
if(($arr["type"]=="image/jpeg" || $arr["type"]=="image/png" ) && $arr["size"]<10241000 )
{
//临时文件的路径
$arr["tmp_name"];
//上传的文件存放的位置
//避免文件重复: 
//1.加时间戳.time()加用户名.$uid或者加.date(&#39;YmdHis&#39;)
//2.类似网盘,使用文件夹来防止重复
$filename = "./images/".date(&#39;YmdHis&#39;).$arr["name"];
//保存之前判断该文件是否存在
  if(file_exists($filename))
  {
    echo "该文件已存在";
  }
  else
  {
  //中文名的文件出现问题,所以需要转换编码格式
  $filename = iconv("UTF-8","gb2312",$filename);
  //移动临时文件到上传的文件存放的位置(核心代码)
  //括号里:1.临时文件的路径, 2.存放的路径
  move_uploaded_file($arr["tmp_name"],$filename);
  }
}
else
{
  echo "上传的文件大小或类型不符";
}
Nach dem Login kopieren

Verwandte Empfehlungen:

AjaxDatei hochladenFortschrittsbalken Codular

php verwendet fsockopen GET/POST zum Senden das Formular und Datei hochladenDetaillierte grafische Erklärung

Ajax Drag & Drop implementierenDateien hochladen (mit Code)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Datei-Upload-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!