Heim  >  Artikel  >  Backend-Entwicklung  >  PHP.INI: Konfiguration der Datei-Upload-Funktion

PHP.INI: Konfiguration der Datei-Upload-Funktion

巴扎黑
巴扎黑Original
2016-11-29 09:59:581002Durchsuche

Hinweis: Wenn es sich um einen Apache-Server handelt, sollten Sie die php.ini-Datei im Apache-Ordner konfigurieren.
Die Konfiguration der PHP-Datei-Upload-Funktion umfasst hauptsächlich Optionen wie upload_tmp_dir, upload_max_filesize, post_max_size in der php.ini-Konfigurationsdatei.

Erläuterung der Konfigurationsoptionen für die Datei-Upload-Funktion in php.ini

Öffnen Sie die php.ini-Konfigurationsdatei und suchen Sie nach Datei-Uploads

file_uploads = Ein

HTTP-Dateien sind standardmäßig erlaubt. Diese Option kann nicht auf AUS gesetzt werden.

upload_tmp_dir =

Die Standardeinstellung ist leer. Diese Option kann auch leicht vergessen werden, wenn die PHP-Laufumgebung nicht konfiguriert ist Option legt das temporäre Verzeichnis fest, in dem Dateien beim Hochladen von Dateien gespeichert werden. Sie müssen dieser Option einen Wert zuweisen, z. B. upload_tmp_dir ='/leapsoulcn', was bedeutet, dass es im Verzeichnis des Laufwerks C ein Leapsoulcn-Verzeichnis gibt, das mit dem identisch ist Sitzungskonfiguration. Wenn Sie sich in einer Linux-Umgebung befinden, müssen Sie diesem Verzeichnis Schreibrechte erteilen.

Wie lade ich eine große Datei mit mehr als 8 MB hoch?

Das Hochladen großer Dateien erfordert hauptsächlich die Konfiguration der Optionen upload_max_filesize und post_max_size.

Die Standardgröße für das Hochladen von Dateien in der Konfigurationsdatei php.ini beträgt 2 MB. Ein Fehler, den PHP-Anfänger häufig machen, besteht darin, beim Schreiben der Datei-Upload-Funktion die maximale Größe des Formularbereichs zum Hochladen von Dateien festzulegen , die maximale Größe der hochgeladenen Datei ist zulässig. Der Wert max_file_size (Feld mit ausgeblendetem Wert) gibt die Größe der hochgeladenen Datei an. Tatsächlich können andere diesen Wert im Allgemeinen umgehen. Aus Sicherheitsgründen ist es daher am besten, ihn zu konfigurieren die Option upload_max_filesize in der Konfigurationsdatei php.ini, um die Datei-Upload-Größe festzulegen.

Standardmäßig ist upload_max_filesize = 2M, d. h. die Datei-Upload-Größe beträgt 2M. Wenn Sie Dateien über 8M hochladen möchten, z. B. 20M, müssen Sie upload_max_filesize = 20M festlegen.

Aber allein durch die Einstellung upload_max_filesize = 20M kann die Upload-Funktion großer Dateien immer noch nicht realisiert werden. Sie müssen die Option post_max_size in der Konfigurationsdatei php.ini ändern, die die maximal zulässige Bytelänge der Daten für POST darstellt Der Standardwert ist 8M. Wenn die POST-Daten das Limit überschreiten, sind $_POST und $_FILES leer. Um große Dateien hochzuladen, müssen Sie diese Option auf einen Wert setzen, der größer ist als der Wert des Befehls upload_max_filesize. Ich setze die Werte upload_max_filesize und post_max_size im Allgemeinen auf den gleichen Wert. Wenn das Speicherlimit aktiviert ist, sollte dieser Wert außerdem kleiner sein als der Wert der Option „memory_limit“.

Weitere Vorsichtsmaßnahmen für das Hochladen von Dateien

Beim Hochladen großer Dateien werden Sie das Gefühl haben, dass die Upload-Geschwindigkeit langsam ist. Wenn eine bestimmte Zeit überschritten wird, wird ein Fehler gemeldet, dass die Skriptausführung 30 überschreitet Dies liegt daran, dass die Konfigurationsoption max_execution_time in der Konfigurationsdatei php.ini Probleme verursacht. Sie gibt die maximal zulässige Ausführungszeit (Sekunden) jedes Skripts an und 0 bedeutet, dass es keine Begrenzung gibt. Sie können den Wert von max_execution_time entsprechend anpassen. Es wird nicht empfohlen, ihn auf 0 zu setzen.

An dieser Stelle wurde das PHP-Tutorial zum Konfigurieren der Datei-Upload-Optionen in der Konfigurationsdatei php.ini vorgestellt. Durch das Üben und Erlernen der oben genannten Schritte in Kombination mit dem PHP-Programm wurde die Datei-Upload-Funktion eingeführt realisiert werden kann.

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