set_magic_quotes_runtime

(PHP 4, PHP 5)

set_magic_quotes_runtimeSetzt die aktuelle EInstellung von magic_quotes_runtime

Warnung

Diese Funktion ist seit PHP 5.3.0 DEPRECATED (veraltet) und seit PHP 7.0.0 ENTFERNT.

Beschreibung

set_magic_quotes_runtime ( bool $new_setting ) : bool

Setzt die aktuelle EInstellung von magic_quotes_runtime.

Fehler/Exceptions

Seit PHP 5.3 ist diese Funktion missbilligt und löst eine E_DEPRECATED Warnung beim Aufruf aus. Seit PHP 5.4 löst diese Funktion ebenfalls ein E_CORE_ERROR beim Versuch der Aktivierung von magic quotes aus.

Parameter-Liste

new_setting

FALSE zum aus-, TRUE zum anschalten.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Beispiele

Beispiel #1 set_magic_quotes_runtime() example

<?php
// Erzeuge eine temporäre Datei
$fp tmpfile();

// Schreibe Daten in die Datei
fwrite($fp'\'PHP\' ist eine rekursive Abkürzung');

// Ohne magic_quotes_runtime
rewind($fp);
set_magic_quotes_runtime(false);

echo 
'Ohne magic_quotes_runtime: ' fread($fp64), PHP_EOL;

// Mit magic_quotes_runtime
rewind($fp);
set_magic_quotes_runtime(true);

echo 
'Mit magic_quotes_runtime: ' fread($fp64), PHP_EOL;

// Aufräumen
fclose($fp);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Ohne magic_quotes_runtime: 'PHP' ist eine rekursive Abkürzung
Mit magic_quotes_runtime: \'PHP\' ist eine rekursive Abkürzung

Siehe auch

add a note add a note

User Contributed Notes 4 notes

up
9
serpent at paradise dot net dot nz
12 years ago
Be aware that even using ini_set to set 'magic_quotes_runtime' will stop working in PHP 5.4.  See http://php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime
up
8
gusb at NOSPAM dot mailinator dot com
13 years ago
You should NEVER rely on magic quotes or addslashes for security in an SQL context. You should ALWAYS use proper escape functions, such as mysql_real_escape_string. Failure to do so may result in an SQL injection vulnerability.
up
-2
Anonymous
11 years ago
A simple check and disabling of magic quotes whenever needed (e.g. if you deploy to multiple servers or you don't know the target server's PHP version).

<?php
if(version_compare(PHP_VERSION, '5.3.0', '<')){
   
set_magic_quotes_runtime(0);
}
?>
up
-11
php at nospam-qualystem dot com
21 years ago
get_magic_quotes runtime and set_magic_quotes_runtime are useful when you want to read some data in a binary file using fread() and some bytes in such file may be interpreted as \ (backslash), " (double quotes), ' (simple quote) or any "special" character that has a meaning for string processing.
To Top