Nicht wirklich
Es wird ja per "ini_get" geprüft ob "safe_mode" ein oder ausgeschaltet ist...wenn es ausgeschaltet ist, ist "!ini_get('safe_mode') erfüllt und das time-limit kann gesetzt werden, wenn es eingeschaltet ist, wird die bedingung nicht erfüllt, es wird also auch nicht versucht, das Time-Limit zu ändern![]()
das ist nur der probespace. hinterher buche ich besseren, aber das dauert eh nochn
LG
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')
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Demnach sollte es auf jedem Server so laufenReturns the value of the configuration option as a string on success, or an empty string on failure or for null values.
PHP-Manuall ist hier: http://php.net/manual/de/function.ini-get.php
lol, da fällt mir auch nichts mehr zu ein, sofern du meintest, deine Methode läuft auf jedem Server, und genau den Absatz zitierst, denn ich für meine Zweifel herangezogen habe, da dort steht, dass der Wert als String (also bspw. auch "On/Off", was aber bei deinem Code beides zu true auswertet) zurückgeliefert werden kann![]()
![]()
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Es gibt doch kein "Off", es gibt doch nur "true" (ist Wahr) oder ein leeren String (ist nicht Wahr) als return-wert....
Ein Var-Dump des Rückgabewertes (bei abgeschalteten Safe_mode) ergibt bei mir:
string(0) ""
Das hängt davon ab, welche PHP Version genau verwendet wird, in welchem Modus, auf welchem OS, und wo genau die Konfig-Werte jeweils überschrieben werden.
Man muss damit rechnen, dass als String auch "off" ausgegeben wird.
Rechnet man damit nicht, schreibt ein Script, was sich drauf verlässt, dass deaktivierte Flags zu false auswerten, und bekommt dann zu hören, dass es bei anderen Leuten nicht korrekt funktioniert, weiß man, warum man diesen Fall auch hätte behandeln sollen![]()
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)