Heim >Backend-Entwicklung >PHP-Problem >Wie lade ich Dateien in PHP hoch? Worauf müssen wir achten?
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.
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[ 'error'])){ 1/文件无效 $error = '不是- 一个有效的.上传文件! '; 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!