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

bool set_magic_quotes_runtime ( bool $new_setting )

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
8
serpent at paradise dot net dot nz
5 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
7
gusb at NOSPAM dot mailinator dot com
6 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
4 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
-9
php at nospam-qualystem dot com
15 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