Heim >Backend-Entwicklung >PHP-Tutorial >Warum sind meine PHP-Upload-Limits trotz Verwendung von ini_set() falsch eingestellt?

Warum sind meine PHP-Upload-Limits trotz Verwendung von ini_set() falsch eingestellt?

Susan Sarandon
Susan SarandonOriginal
2024-12-05 09:53:14806Durchsuche

Why Are My PHP Upload Limits Incorrectly Set Despite Using ini_set()?

Fehlerbehebung beim Ändern von Upload-Limits mit PHP

In PHP 5.3.0 stieß ein Entwickler auf ein unerwartetes Verhalten, als er versuchte, Upload-Limits anzupassen mit ini_set(). Obwohl sowohl upload_max_filesize als auch post_max_size in php.ini auf „10M“ gesetzt waren, gab der Code niedrigere Werte zurück: „2M“ bzw. „8M“.

Der Entwickler vermutete zunächst einen Fehler, stellte jedoch später fest, dass das Problem darauf zurückzuführen war eine falsche Verwendung der Kurzschreibweise außerhalb von php.ini. Laut offizieller Dokumentation wird die Verwendung von Kurzschreibweisen (z. B. „10M“ anstelle von „10485760“) beim Ändern von Konfigurationswerten mit ini_set() nicht unterstützt.

Darüber hinaus erkannte der Entwickler, dass upload_max_filesize nicht dynamisch geändert werden kann mit ini_set(). Sie gilt als PHP_INI_PERDIR-Konfigurationsanweisung, was bedeutet, dass sie nur in php.ini festgelegt werden kann.

Lösung:
Um das Problem zu beheben, hat der Entwickler die php.ini-Einstellungen mit angepasst Standardzahlenwerte (z. B. „10485760“ für 10 MB) und startete den Apache-Server neu. Dadurch konnten die geänderten Grenzwerte wie erwartet wirksam werden.

Das obige ist der detaillierte Inhalt vonWarum sind meine PHP-Upload-Limits trotz Verwendung von ini_set() falsch eingestellt?. 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