Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn PHP ini_set nicht funktioniert?

Was tun, wenn PHP ini_set nicht funktioniert?

藏色散人
藏色散人Original
2021-09-02 11:01:102188Durchsuche

Lösung dafür, dass PHP ini_set nicht funktioniert: 1. Verwenden Sie die Datei „.htaccess“, um post_max_size und andere Konfigurationen zu ändern. 2. Konfigurieren Sie „AllowOverride All“ in „httpd.conf“.

Was tun, wenn PHP ini_set nicht funktioniert?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 7.1-Version, Dell G3-Computer

ini_set funktioniert nicht

ini_set – Legen Sie den Wert für eine Konfigurationsoption fest

1 Alle gültigen Optionen in php.ini können mit ini_set festgelegt werden.

2. Wenn eine Option festgelegt werden kann, sie jedoch nicht verfügbar ist, wenn der Server einen virtuellen Host eingerichtet hat, wird php ini_set nicht wirksam.

In der PHP-Konfiguration können post_max_size und upload_max_filesize nicht mit der ini_set()-Methode geändert werden.

Der richtige Weg ist die Verwendung der .htaccess-Datei:

php_value upload_max_filesize 1024M  
php_value post_max_size 1024M

Damit die .htaccess-Datei wirksam wird, muss die Site konfiguriert werden httpd.conf :AllowOverride All

Ursache: Der veränderbare Bereich von upload_max_filesize ist PHP_INI_PERDIR, das in php.ini-, httpd.conf- oder .htaccess-Dateien geändert werden kann, aber nicht mit ini_set() geändert werden kann.

Wissenspunkt:

Konstanter Wert Bedeutung

PHP_INI_USER, 1, Konfigurationsoptionen können im PHP-Skript oder der Windows-Registrierung des Benutzers festgelegt werden

PHP_INI_PERDIR, 2, Konfigurationsoptionen können in php.ini, .htaccess oder httpd.conf konfiguriert werden

PHP_INI_SYSTEM, 4, Konfigurationsoptionen

PHP_INI_ALL können in php.ini oder httpd.conf konfiguriert werden, 7. Konfigurationsoptionen können überall eingestellt werden

PS:

magic_quotes_gpc wird mit get_magic_quotes_gpc() abgerufen und kann nicht mit set_magic_quotes_gpc geändert werden, da dies der Fall ist keine solche Funktion.

Und magic_quotes_runtime kann mit set_magic_quotes_runtime() eingestellt werden

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP ini_set nicht funktioniert?. 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