Heim >Backend-Entwicklung >PHP-Problem >Wie lade ich Dateien in PHP hoch? Worauf müssen wir achten?

Wie lade ich Dateien in PHP hoch? Worauf müssen wir achten?

慕斯
慕斯Original
2021-06-18 15:40:252695Durchsuche

Im vorherigen Artikel haben Sie erfahren: „Wie bearbeite ich einen einfachen Grafikrechner mit PHP?“ 》In diesem Artikel erfahren Sie weiterhin, wie Sie Dateien in PHP hochladen. Worauf müssen wir achten? Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Wie lade ich Dateien in PHP hoch? Worauf müssen wir achten?

Datei-Upload.

Folgefragen zum Datei-Upload.

Realisieren Sie die Wiederverwendung des Upload-Funktionscodes: Kapseln Sie den Funktionskern zum Hochladen von Dateien.

Funktion: Dateien hochladen.

Bedingungen: Die Bedingungen stehen fest.

Informationen der hochzuladenden Datei: entsprechendes Array aus 5 Elementen;

1 Ist der MIME-Typ extern angegeben?

2. Wo werden die Dateien extern gespeichert?

3. Dateiformatbeschränkungen (Dateisuffix)?

4. Dateigrößenbeschränkung?

Ergebnis: Der Datei-Upload ist erfolgreich.

1. Erfolg: Das Ergebnis ist später sichtbar: Der Pfad und der Dateiname der Datei müssen zurückgegeben (in der Datenbank gespeichert) werden.

2. Fehler: Geben Sie false zurück und geben Sie den Fehlergrund (Referenzparameter) an.

(1) Kapseln Sie eine Upload-Funktion

Zuerst erstellen wir eine neue Datei, in der wir den Datei-Upload (einzelne Datei) implementieren

  • @param1 array $file," Erforderlich. Informationen zur hochgeladenen Datei: - - Dimensional 5-Elemente-Array (nametmp_ nameerrorsizetype)

  • @param2 array $allow_ _type, erlaubt. Hochgeladener MIME-Typ

  • @param3 string $path, gespeicherter Pfad

  • @param4 string &$error, wenn Der Grund für den Fehler

  • @param5 array $allow_ format = array(), erlaubt. Hochgeladenes Dateiformat

  • @param6 int $max_ size = 20000 Maximal zulässiger Wert für den Upload

Dann fahren Sie mit dem Schreiben der Funktion fort ( Der Funktionscode lautet wie folgt:

<?php
function up1oad_single($a11ow_type, $path, &$error , $al1ow_format = array(),$max_size =
2000000){
?>

In diesem Fall ist unsere Funktion grundsätzlich definiert:

(2) Bestimmen Sie, ob die Anfrage gültig ist.

Der Code lautet wie folgt:

function upload_ single($file,$a11ow_ .type, $path, &$error, $al1ow_ format = array(),$max_ _size =
2000000){
//判断文件是否有效
if(!is_ array($file)|| !isset($file[ &#39;error&#39;])){
1/文件无效
$error = &#39;不是- 一个有效的.上传文件! &#39;;
return false;

(3) Bestimmen Sie die Dateispeicherpfad Ist es gültig?

Das obige ist der detaillierte Inhalt vonWie lade ich Dateien in PHP hoch? Worauf müssen wir achten?. 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