Solución al error Deprecated: Function set_magic_quotes_runtime() con phpmailer

← Volver

Si utilizas phpmailer y php 5.x o superior, te encontrarás con un error de la función set_magic_quotes que está obsoleta en versiones de php 5.6 o superior.

Sólo debes modificar 2 líneas de código en el archivo class.phpmailer.php que son (línea 1464 aproximadamente):

Código 1 – PHP

/* FUNCION QUE DARÁ ERRORES*/

if (PHP_VERSION < 6) {
$magic_quotes = get_magic_quotes_runtime();
set_magic_quotes_runtime(0);
}
$file_buffer = file_get_contents($path);
$file_buffer = $this->EncodeString($file_buffer, $encoding);
fclose($fd);
if (PHP_VERSION < 6) { set_magic_quotes_runtime($magic_quotes); }
return $file_buffer;
}

Código 2 – PHP

/* NUEVA FUNCION CORRECTA */

if (PHP_VERSION < 6) {
$magic_quotes = get_magic_quotes_runtime();
ini_set("magic_quotes_runtime", 0);
}
$file_buffer = file_get_contents($path);
$file_buffer = $this->EncodeString($file_buffer, $encoding);
fclose($fd);
if (PHP_VERSION < 6) { ini_set("magic_quotes_runtime", $magic_quotes); }
return $file_buffer;
}