Heim >Backend-Entwicklung >PHP-Tutorial >Warum ändert „ini_set()' „upload_max_filesize' nicht?

Warum ändert „ini_set()' „upload_max_filesize' nicht?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-19 10:09:25536Durchsuche

Why Doesn't `ini_set()` Change `upload_max_filesize`?

Upload_max_filesize in PHP ändern

Beim Versuch, die Einstellung upload_max_filesize mit der Funktion ini_set() zu ändern, stieß ein Benutzer auf ein unerwartetes Ergebnis. Obwohl der Wert sowohl in ihrem Skript als auch in der Konfigurationsdatei php.ini auf „10M“ gesetzt war, gab der Aufruf ini_get('upload_max_filesize') „2M“ zurück.

Beim Neustart des Apache-Servers löste sich das Problem von selbst. Um jedoch vollständig zu verstehen, warum der Aufruf ini_set() nicht den gewünschten Effekt hatte, ist es wichtig, die folgenden Punkte zu beachten:

  • Kurzschreibweise wird außerhalb von PHP.ini nicht unterstützt: Die in „10M“ verwendete Kurzform „M“ wird nur innerhalb der PHP.ini-Konfigurationsdatei erkannt. Beim dynamischen Festlegen von Konfigurationswerten muss der vollständige Wert verwendet werden, z. B. „10 Megabyte“.
  • upload_max_filesize kann nicht durch ini_set() festgelegt werden: Die Anweisung „upload_max_filesize“ wird mit PHP_INI_PERDIR konfiguriert Flag, das angibt, dass es nur in der Datei php.ini gesetzt werden kann. Daher wird der Versuch, es mit ini_set() zu ändern, nicht wirksam.

Das obige ist der detaillierte Inhalt vonWarum ändert „ini_set()' „upload_max_filesize' nicht?. 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