2017-03-03 4 views
1

Wenn wir ini_set wie unten im Code verwenden, wird die Speichergrenze für alle anderen Codes gleich sein? oder nur gültig für welchen Code, den wir hinzugefügt haben?PHP ini_set Speicherlimit

ini_set('memory_limit', '512M');

Dank

Antwort

3

Es funktioniert nur für die Datei, in der es geschrieben wird. Der beste Weg, die Einstellungen für mehrere phps im selben Ordner zu ändern sind:

1. eine Datei ".htaccess" mit der Linie

php_value memory_limit '512M'

Halten genannt Schaffung im Verstand, das funktioniert nur, wenn Sie Server-Konfiguration ermöglicht "AllowOverride" -Direktive für dieses Verzeichnis

2. Hinzufügen eines eigenen PHP mit Ihren Konfigurationsoptionen als auto-prepend-file

Sie können dies in php.ini tun.

3. Ändern Wert „memory_limit“ direkt in Sie php.ini

aber das wird dauern, bis ALLE php-Dateien beeinflussen Sie laufen

+0

Ich möchte nicht die Standard-memory_limit ändern, will es nur für bestimmte php-Datei zu erhöhen, so wenn ich ini_set hinzufügen ('memory_limit', '512M'); , dann wird nur für diese Datei Speicher zu 512 verwendet. Andere PHP-Dateien verwenden das Standardlimit. das ist was ich verstehe. – user6618536

+0

Ja das ist richtig, ini_set betrifft nur DIES PHP und alle Dateien, die aus dieser Datei enthalten sind. – Radon8472

1

Es hängt davon ab, wo Sie hinzufügen.

Wenn in einer specific script dann bis das Skript läuft. Bei Einstellung auf application level wird es für diese spezifische Anwendung eingestellt.

+0

, wenn ich es in test.php fügen Sie dann, wenn wir ausführen Es wird Speicher auf 512M eingestellt werden, dann nach dem Beenden des Skripts, Standard-Speicherlimit (nicht 512M) wird für andere PHP-Datei verwendet werden, nicht wahr? – user6618536

+0

@ user6618536 wird es zurückgesetzt .... nicht für andere php-Datei verwenden. – Naincy

Verwandte Themen