Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die Größenbeschränkung hochgeladener Dateien in PHP

So ändern Sie die Größenbeschränkung hochgeladener Dateien in PHP

青灯夜游
青灯夜游Original
2021-06-03 15:18:053950Durchsuche

So ändern Sie die Größenbeschränkung: 1. Suchen und öffnen Sie die Datei php.ini, suchen Sie nach dem Element „max_execution_time“ und ändern Sie seinen Wert in „0“. 2. Suchen Sie den Wert des Elements „post_max_size“ und legen Sie ihn fest 3. Suchen und legen Sie den Wert des Elements „upload_max_filesize“ fest.

...

So ändern Sie die Größenbeschränkung hochgeladener Dateien in PHPAllgemeines Hochladen von Dateien, es sei denn, die Datei ist sehr klein, wie bei einer 5-Megapixel-Datei.

Aber in PHP beträgt die standardmäßige maximale Ausführungszeit der Seite 30 Sekunden , wenn es 30 Sekunden überschreitet, wird die Ausführung des Skripts gestoppt.

Dies führt dazu, dass die Webseite nicht geöffnet werden kann. Zu diesem Zeitpunkt können wir max_execution_timeSchauen Sie in php.inimax_execution_timenach >

Der Standardwert ist 30 Sekunden. Ändern Sie ihn auf

max_execution_time = 0
0, was bedeutet, dass es keine Begrenzung gibt. Diese Einstellung wirkt sich auch auf Datei-Uploads aus.

PHP-Standardgröße für post_max_size ist 2M. Wenn die Datengröße „post_max_size“ größer ist als „post_max_size“, sind „$_POST“ und „$_FILES“ leer. „Suchen Sie nach „post_max_size“.“ Die Leute werden es Schritt 2 ändern. Beim Hochladen von Dateien beträgt die maximale Größe jedoch immer noch 8 MB. Warum müssen wir auch einen Parameter upload_max_filesize ändern, um die maximale Größe der hochgeladenen Datei anzugeben?

Suchen Sie nach upload_max_filesize, der Standardwert ist 8M und ändern Sie ihn in

post_max_size = 150M

Außerdem ist zu beachten, dass post_max_size besser ist als upload_max_filesize.

Verwandte Parameterbeschreibungmax_execution_time

默认是30秒.改为

upload_max_filesize = 100M

0表示没有限制

2、修改post_max_size值

修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。

php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.

查找 post_max_size .改为

rrreee

3. 修改upload_max_filesize值

很多人都会改了第二步.但上传文件时最大仍然为 8M.

为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。

查找upload_max_filesize,默认为8M改为

rrreee

另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.

相关参数说明

PHP上传涉及到的php.ini中的参数: 

file_uploads 是否允许上传文件,默认ON 

upload_tmp_dir 上传文件防止的临时目录,未指定则使用系统默认位置 

upload_max_filesize 允许上传文件的大小的最大值,默认为2M 

post_max_size 控制采用POST方法进行一次表单提交中PHP所能接受的最大数据量,如果希望用PHP文件上传,则此值要改为比upload_max_filesize要大 

max_input_time 以秒为单位对通过POST/GET/PUT方式接受数据时间进行限制。 

memory_limit 为了避免正在运行的脚本大量使用系统内存,PHP允许定义内存使用限额。通过设置此参数来制定单个脚本程序可以使用的最大内存容量,应适当大于post_max_size值 

max_execution_time



PHP am Hochladen beteiligt. Parameter in ini:

file_uploads Ob das Hochladen von Dateien zugelassen werden soll, standardmäßig aktiviert. 🎜🎜upload_tmp_dir Temporäres Verzeichnis, um das Hochladen von Dateien zu verhindern. Wenn nicht angegeben, verwenden Sie das Standardspeicherort des Systems 🎜🎜upload_max_filesize Die maximale Größe der hochgeladenen Datei ist zulässig, der Standardwert ist 2M 🎜🎜post_max_size Steuert die maximale Datenmenge, die PHP in einem Formular akzeptieren kann Übermittlung mit der POST-Methode. Wenn Sie das Hochladen von PHP-Dateien verwenden möchten, sollte dieser Wert so geändert werden, dass er größer als upload_max_filesize ist. 🎜🎜max_input_time begrenzt die Zeit in Sekunden für die Annahme Daten über POST/GET/PUT-Methoden. 🎜🎜memory_limit Um zu vermeiden, dass die Ausführung von Skripten viel Systemspeicher beansprucht, können Sie in PHP Grenzwerte für die Speichernutzung definieren. Legen Sie diesen Parameter fest, um die maximale Speicherkapazität anzugeben, die ein einzelnes Skriptprogramm verwenden kann. Diese sollte entsprechend größer als der post_max_size-Wert sein. 🎜🎜max_execution_time wird verwendet, um die Zeit festzulegen, die PHP auf die Ausführung des Skripts wartet wird ausgeführt, bevor das Skript zwangsweise beendet wird, in Sekunden. Diese zweite Option kann Endlosschleifenskripts einschränken, aber diese Funktion kann auch dazu führen, dass der Vorgang fehlschlägt, wenn über einen längeren Zeitraum legitime Aktivitäten stattfinden (z. B. das Hochladen einer großen Datei). In diesem Fall müssen Sie eine Erhöhung dieser Variable in Betracht ziehen. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Größenbeschränkung hochgeladener 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