Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich „upload_max_filesize' nicht mit „ini_set()' in PHP überschreiben?
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:
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!