Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie mehr über das Hochladen von PHP-Dateien

Erfahren Sie mehr über das Hochladen von PHP-Dateien

青灯夜游
青灯夜游nach vorne
2020-04-11 09:16:272381Durchsuche

Der folgende Artikel führt Sie in die relevanten Kenntnisse zum Hochladen von PHP-Dateien ein. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Erfahren Sie mehr über das Hochladen von PHP-Dateien

1. Arten von Datei-Uploads

1. Bilddateien Bild/GIF-Bild/JPEG-Bild/PNG-Bild /x-png

2. PHP kann mehrere Dateitypen hochladen, z. B. Word-, Textdateien, Excel-Dateien, PPT-Dateien, Binärdateien, PDF-Dateien, Video- und Audiodateien

2. Formulareigenschaften

1. Das enctype-Attribut muss multipart/form-data sein, um das Hochladen von Binärdaten anzuzeigen

2. Das type-Attribut des Eingabe-Tags ist file

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

3. Globale Variable $_FILES

1. Einleitung: Es handelt sich um zweidimensionale Daten, die zum Empfangen von Informationen über hochgeladene Dateien verwendet werden

2. $_FILES[][ 'name'] speichert den Namen der Datei im Client-Dateisystem

3. $_FILES[]['type'] speichert den vom Client übergebenen Dateityp

4. $_FILES[] ['size'] speichert die Bytegröße der Datei

5, $_FILES[]['tmp_name'] speichert den temporären vollständigen Pfad der danach auf dem Server gespeicherten Datei es wird hochgeladen

6, $_FILES []['error'] Speichert den Fehlercode des Datei-Uploads

  • 0 bedeutet, dass kein Fehler aufgetreten ist

  • 1 Die Größe der hochgeladenen Datei überschreitet den in PHP konfigurierten vereinbarten Wert

  • 2 Die Größe der hochgeladenen Datei überschreitet den in HTML konfigurierten vereinbarten Wert

  • 3 Zeigt an, dass die Datei teilweise hochgeladen wurde

  • 4 bedeutet, dass keine Datei hochgeladen wurde

	//获得上传文件名字
	echo $_FILES[&#39;file&#39;][&#39;name&#39;];//输出 1.jpg
	echo &#39;<br>&#39;;

	//获得上传文件类型
	echo $_FILES[&#39;file&#39;][&#39;type&#39;];//输出 image/jpeg
	echo &#39;<br>&#39;;

	//获得上传文件大小,以字节为单位
	echo $_FILES[&#39;file&#39;][&#39;size&#39;];//输出 31019
	echo &#39;<br>&#39;;

	//获得临时文件的路径
	echo $_FILES[&#39;file&#39;][&#39;tmp_name&#39;];//输出 G:\xampp\tmp\phpED8A.tmp
	echo &#39;<br>&#39;;

	//获得文件上传的错误代码,不同的错误代码对应不同的错误
	echo $_FILES[&#39;file&#39;][&#39;error&#39;];//输出 0
	echo &#39;<br>&#39;;

4 . Datei hochladen

move_uploaded_file()

Kopieren Sie die hochgeladenen Dateien, die im temporären Verzeichnis gespeichert sind, an einen neuen Speicherort

	//判断是否上传成功
	if(!$_FILES[&#39;file&#39;][&#39;error&#39;]){

		//判断是否有uploads目录,没有则创建这个目录
		if(!is_dir(&#39;uploads&#39;)){
			mkdir(&#39;uploads&#39;);
		}

		//获取文件名,创建文件放置的位置
		$filepath = &#39;uploads/&#39;.$_FILES[&#39;file&#39;][&#39;name&#39;];

		//将临时文件移动到指定位置
		move_uploaded_file( $_FILES[&#39;file&#39;][&#39;tmp_name&#39;],$filepath);

		//移动成功后,可以在uploads目录中看到上传的文件
	}

Empfohlenes Lernen: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über das Hochladen von PHP-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen