Heim >Backend-Entwicklung >PHP-Problem >Prinzip des Hochladens von Dateien in PHP

Prinzip des Hochladens von Dateien in PHP

(*-*)浩
(*-*)浩Original
2019-09-07 14:47:333286Durchsuche

Prinzip des Hochladens von Dateien in PHP

Prinzip des Datei-Uploads

Laden Sie die Dateien des Clients auf den Server hoch und laden Sie dann die temporären Dateien des Servers auf hoch das angegebene Inhaltsverzeichnis

Client-Konfiguration

Formular absenden

Die Versandart des Formulars ist Post

Enctype="multipart/form-data" hinzufügen

Serverseitige Konfiguration (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

file_uploads = Ein, unterstützt HTTP-Upload

uoload_tmp_dir =, temporäres Dateispeicherverzeichnis

upload_max_filesize = 2M, der maximale Wert der Dateien, die hochgeladen werden dürfen

max_file_uploads = 20, ermöglicht einen Upload bis zur maximalen Anzahl von Dateien

post_max_size = 8M, maximaler Wert der im Post-Modus gesendeten Daten

max_execution_time = -1, legt die maximal zulässige Ausführungszeit vor dem Skript fest wird vom Parser innerhalb von Sekunden beendet, um zu verhindern, dass das Programm schlecht geschrieben ist und Serverressourcen verbraucht. -1 steht für Unendlichkeit

max_input_time = 60, die maximale Zeit, die dem Skript zum Parsen von Eingabedaten erlaubt ist, in Sekunden

max_input_nesting_level = 64, legt die Verschachtelungstiefe von Eingabevariablen fest

max_input_vars_ = 1000, wie viele Eingabevariablen werden akzeptiert (die Grenze gilt jeweils für die superglobalen Variablen $_GET, $_POST und $_COOKIE, was dazu führt, dass E_WARNING generiert wird und weitere Eingabevariablen von der Anfrage abgeschnitten werden.

memory_limit = 128M, die maximale unabhängige Speichernutzung eines einzelnen Threads. Das heißt, eine Webanforderung, die Definition der maximalen Speichernutzung, die einem Thread gegeben wird

Fehlermeldungsbeschreibung

UPLOAD_ERR_OK: Der Wert ist 0, es ist kein Fehler aufgetreten und der Datei-Upload war erfolgreich.

UPLOAD_ERR_INI_SIZE: Der Wert ist 1, und die hochgeladene Datei überschreitet den durch die Option upload_max_filesize in begrenzten Wert php.ini

UPLOAD_ERR_FORM_SIZE: Sein Wert ist 2, die Größe der hochgeladenen Datei überschreitet den durch die Option MAX_FILE_SIZE im HTML-Formular angegebenen Wert.

UPLOAD_ERR_PARTIAL: Sein Wert ist 3 und nur ein Teil der Datei wurde hochgeladen

UPLOAD_ERR_NO_FILE: der Wert ist 4, und es wurde keine Datei hochgeladen

UPLOAD_ERR_NO_TMP_DIR: der Wert ist 6, temporärer Ordner nicht gefunden

UPLOAD_ERR_CANT_WRITE: Es ist Der Wert ist 7, das Schreiben der Datei ist fehlgeschlagen

UPLOAD_ERR_EXTENSION: Der Wert ist 8, die hochgeladene Datei wurde durch die PHP-Erweiterung unterbrochen

Client-Limit

Datei begrenzen Hochladen über ausgeblendetes Formularfeld Maximale Größe der hochgeladenen Datei

<input type=&#39;hidden&#39; name=&#39;MAX_FILE_SIZE&#39; VALUE=&#39;字节数&#39; />

über akzeptieren Das Attribut begrenzt hochgeladene Dateitypen

<input type=&#39;file&#39; name=&#39;myFile&#39; accept=&#39;文件的MIME类型&#39; />

ist auf der Clientseite eingeschränkt. Benutzer können den Code auf der Webseite vor dem Hochladen ändern , daher hat es keine praktische Bedeutung.

Größe der hochgeladenen Dateien begrenzen

Hochgeladene Dateitypen einschränken

Erkennen, ob es sich um einen echten Bildtyp handelt

Erkennen Sie, ob es sich um einen HTTP-POST-Upload handelt

Das obige ist der detaillierte Inhalt vonPrinzip des Hochladens von Dateien in PHP. 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