Hallo!
[...] jedenfalls kannst Du diese Option auch durch ini_set() im Script verändern.
Hmm, hört sich gut an, aber das scheint nicht zu funktionieren. Ich bekommen ein "false" zurück, wenn ich aufrufe:
$changeMemLim = ini_set ("memory_limit", "12M");
Hm - wenn ich bei meinem Provider (php-cgi, 4.3.10) folgendes versuche:
<?php
var_dump(ini_Set('memory_limit','100M'));
var_dump(ini_Set('memory_limit','200M'));
phpinfo();
?>
Dann habe ich da am Ende in phpinfo() stehen:
Directive: memory_limit
Local Value: 200M
Master Value: 50M
Welche PHP-Version hast Du denn? Es kann sein dass das so (PHP_INI_ALL) erst seit 4.2.0 funktioniert. Was hast Du denn für eine Server-API?
Wenn der Safe_mode aktiv ist, get es nicht
Das fände ich auch logisch, aber wo steht das dokumentiert? Hast Du da nen Link? Außerdem müßte dann ja auch eine entsprechende Safe-Mode Warnung ausgegeben werden.
und wenn der Provider die Speiochergrenze in einer anderen Schicht bereits mit "php_admin_value" eingestellt hat, dann geht es auch nicht mehr.
Werden nicht globalere Werte von lokalen Werten überschrieben? Werte die nicht überschrieben werden sollen kann man entsprechend lokal nicht verändern. Abgesehen davon funktioniert das ja nur bei mod_php - entsprechend also bei den meisten Providern nicht. Diese verwenden AFAIK andere Mittel um die Resourcen für Scripte zu beschränken.
Grüße
Andreas
SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/