Fehlerbehebung bei der Änderung der Upload_max_filesize in PHP
Das Ändern der upload_max_filesize in PHP kann eine unkomplizierte Aufgabe sein; Unter bestimmten Umständen kann es jedoch zu unerwartetem Verhalten kommen.
Bei einer kürzlich durchgeführten Abfrage stieß ein Entwickler auf ein rätselhaftes Problem, als er versuchte, die upload_max_filesize mit ini_set() zu ändern. Obwohl der Wert sowohl in ihrem Code als auch in php.ini auf 10 MB festgelegt war, zeigte die resultierende Ausgabe an, dass die Dateigrößenbeschränkung immer noch 2 MB betrug.
Aufschlussreiche Beobachtungen und Lösung des Problems
Eine mögliche Erklärung für diese Diskrepanz ist die falsche Verwendung der Kurzschreibweise beim Festlegen von Konfigurationswerten außerhalb von php.ini. Die Kurzschreibweise („10M“) wird häufig zur Darstellung von Bytes verwendet, die vom System falsch interpretiert werden könnten.
Darüber hinaus legt die „offizielle“ Liste nahe, dass upload_max_filesize nicht mit ini_set() festgelegt werden kann, da es so festgelegt ist als PHP_INI_PERDIR. Dies bedeutet, dass Änderungen an diesem Konfigurationswert innerhalb der php.ini-Datei selbst vorgenommen werden sollten.
Abschließend ist es erwähnenswert, dass in diesem speziellen Fall das Problem durch einen Neustart von Apache behoben wurde. Dies weist erneut darauf hin, dass an der php.ini-Datei vorgenommene Änderungen möglicherweise nicht sofort wirksam werden und einen Neustart der Anwendung erfordern, damit die Änderungen übernommen werden.
Das obige ist der detaillierte Inhalt vonWarum ändert sich meine PHP-Datei upload_max_filesize trotz Verwendung von ini_set() nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!