Wenn dir aber ini_get on bzw. off als String zurückliefert?
der ! Operator in PHP testet zwar nicht nur auf "false", sondern auch 0 /NULL usw. aber afaik noch nicht auf den String "off".PHP-Code:
if(!ini_get('safe_mode'))
Sprich in dem Fall wertet der Ausdruck, egal ob der safe_mode nun auf On oder off steht, immer zu "false" aus.
Sprich besser/richtig wärs so:
PHP-Code:
if(!ini_get('safe_mode') || strtolower(ini_get('safe_mode'))=='off')