Heim >Backend-Entwicklung >PHP-Problem >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='hidden' name='MAX_FILE_SIZE' VALUE='字节数' />
über akzeptieren Das Attribut begrenzt hochgeladene Dateitypen
<input type='file' name='myFile' accept='文件的MIME类型' />
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!