Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich „upload_max_filesize' nicht mit „ini_set()' in PHP überschreiben?

Warum kann ich „upload_max_filesize' nicht mit „ini_set()' in PHP überschreiben?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 02:26:10300Durchsuche

Why Can't I Override `upload_max_filesize` with `ini_set()` in PHP?

PHP: Überschreiben der Konfiguration „upload_max_filesize“

Sie haben Probleme mit der Einstellung von „upload_max_filesize“ in PHP 5.3.0 mithilfe von „ini_set()“ '. Dies ist wahrscheinlich auf ein Missverständnis der PHP-Konfigurationseinstellungen und ihres Umfangs zurückzuführen.

Einschränkungen der Kurzschreibweise

Außerhalb der Datei „php.ini“ können Sie die nicht verwenden Kurzschreibweise („10M“) zur Angabe von Konfigurationswerten. Diese Notation ist nur innerhalb von „php.ini“ gültig. In Ihrem Fall interpretiert 'ini_set('upload_max_filesize', '10M')' '10M' als '10' in Megabyte, was zur Standardbeschränkung von 2 MB führt.

Einstellung „upload_max_filesize“

Zusätzlich ist „upload_max_filesize“ markiert als „PHP_INI_PERDIR“ in der Liste der PHP-Konfigurationseinstellungen. Dies bedeutet, dass es nicht mit „ini_set()“ überschrieben werden kann. Sie müssen es direkt in der Datei „php.ini“ festlegen oder die .htaccess-Datei ändern, um sie für das spezifische Verzeichnis zu überschreiben.

Apache Server neu starten

Nach der Änderung In der Datei „php.ini“ müssen Sie den Apache-Server neu starten, damit die Änderungen wirksam werden. Dies ist notwendig, da die PHP-Konfigurationseinstellungen beim Serverstart in die Apache-Konfiguration kompiliert werden.

Fazit

Um „upload_max_filesize“ korrekt zu ändern, befolgen Sie diese Schritte:

  1. Legen Sie den Wert in der Datei „php.ini“ oder .htaccess fest.
  2. Neu starten den Apache-Server.
  3. Verwenden Sie „ini_get()“, um den neuen Wert zu überprüfen.

Das obige ist der detaillierte Inhalt vonWarum kann ich „upload_max_filesize' nicht mit „ini_set()' in PHP überschreiben?. 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