Das Standard-Upload-Limit von PHP beträgt maximal 2 MB. Wenn Sie Dateien hochladen möchten, die diese Einstellung überschreiten, müssen Sie einige Parameter von PHP, Apache usw. anpassen. Im Folgenden stellen wir kurz einige Parameter vor, die beim Hochladen von PHP-Dateien eine Rolle spielen:
- file_uploads: Gibt an, ob das Hochladen von Dateien über den HTTP-Schalter zugelassen werden soll. Die Standardeinstellung ist EIN.
- upload_tmp_dir: upload_tmp_dir wird verwendet, um das temporäre Verzeichnis zu beschreiben, in dem von PHP hochgeladene Dateien abgelegt werden. Wenn Sie Dateien hochladen möchten, müssen Sie sicherstellen, dass der Server die temporären Dateien nicht geschlossen hat und über Schreibberechtigungen für den Ordner verfügt . Wenn nicht angegeben, verwendet PHP den Systemstandardwert.
- upload_max_filesize: Die maximal zulässige Upload-Dateigröße, der Standardwert ist 2M.
- post_max_size: Steuert die maximale Datenmenge, die PHP während einer Formularübermittlung mithilfe der POST-Methode empfangen kann. Wenn Sie die Funktion zum Hochladen von PHP-Dateien verwenden möchten, müssen Sie diesen Wert so ändern, dass er größer als upload_max_filesize ist.
- max_input_time: Begrenzen Sie die Zeit in Sekunden für den Datenempfang über die Methoden POST, GET und PUT. Wenn Ihre Anwendung über eine langsame Verbindung ausgeführt wird, müssen Sie diesen Wert möglicherweise erhöhen, um die zusätzliche Zeit zu berücksichtigen, die zum Empfangen von Daten erforderlich ist.
- memory_limit: Um zu vermeiden, dass die Ausführung von Skripten eine große Menge an verfügbarem Systemspeicher beansprucht, ermöglicht PHP die Definition von Speichernutzungsgrenzen. Verwenden Sie die Variable „memory_limit“, um die maximale Speicherkapazität anzugeben, die ein einzelnes Skript verwenden kann. Der Wert der Variablen „memory_limit“ sollte entsprechend größer sein als der Wert von „post_max_size“.
- max_execution_time: max_execution_time legt die Zeit fest, die PHP auf den Abschluss des Skripts wartet, bevor es zwangsweise beendet wird. Diese Zeit wird in Sekunden berechnet. Diese Variable ist nützlich, wenn das Skript in eine Endlosschleife eintritt. Diese Funktion kann jedoch auch dazu führen, dass der Vorgang fehlschlägt, wenn eine legitime Aktivität vorliegt, deren Abschluss lange dauert (z. B. das Hochladen einer großen Datei). In solchen Fällen müssen Sie erwägen, den Wert dieser Variablen zu erhöhen, um zu verhindern, dass PHP das Skript beendet, während es einen wichtigen Prozess ausführt.
Für Linux-Hosts gibt es möglicherweise eine php.conf-Datei unter /etc/httpd/conf.d/access.conf/. Diese Datei kann das Problem der Dateigrößenbeschränkung einiger Systeme lösen.
Das Obige stellt die Einschränkungen beim Hochladen von PHP-Dateien vor, einschließlich relevanter Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
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