使用しなければならないが作成しなかったphpスクリプトを実行しようとすると、このメッセージが表示されます。
Deprecated: Function set_magic_quotes_runtime() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/fpdf.php on line 1810
1810行目は次のとおりです。
set_magic_quotes_runtime(0);
これが非推奨の関数である場合、何に置き換えることができますか?
どうもありがとうございました!
最初にオンになっているかどうかを確認してください。これは警告を取り除き、コードが古いバージョンのPHPで実行されている場合、マジッククオートが実際にオフになっていることを確認します。
PHP 5.3。の前にコードが決して実行されないことを100%確信できない場合を除き、他の人が提案したコード行を削除しないでください。
<?php
// Check if magic_quotes_runtime is active
if(get_magic_quotes_runtime())
{
// Deactivate
set_magic_quotes_runtime(false);
}
?>
get_magic_quotes_runtime
は、PHP 5.3。
出典: http://us2.php.net/get_magic_quotes_runtime/
FPDF v。1.53を使用しましたが、副作用の可能性があるためアップグレードしたくありませんでした。 Yacobyによると、次のコードを使用しました。
1164行目:
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
$mqr=get_magic_quotes_runtime();
set_magic_quotes_runtime(0);
}
1203行目:
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
set_magic_quotes_runtime($mqr);
}
Magic Quotesはデフォルトでオフになっているため(削除のスケジュールが設定されているため)、コードからその関数呼び出しを削除するだけで済みます。
ini_set('magic_quotes_runtime', 0)
私は推測する。
FPDFのバージョン1.6にアップグレードします。
それを何かに置き換える必要はありません。設定 magic_quotes_runtime
は PHP6で削除 なので、関数呼び出しは不要です。下位互換性を維持したい場合は、ifステートメントでラップするのが賢明かもしれません phpversion using version_compare
関数の前に接頭辞「@」を追加して@set_magic_quotes_runtime(0)にする必要があります。 PHP 5.4ではサポートされなくなり、関数を削除または無効にしないでください
これらのコードをスクリプトの先頭に追加して、問題を解決します
@set_magic_quotes_runtime(false);
ini_set('magic_quotes_runtime', 0);
この関数を更新します。
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
set_magic_quotes_runtime(0);
}
else {
ini_set('magic_quotes_runtime', 0);
}
$magic_quotes = get_magic_quotes_runtime();
$file_buffer = fread($fd, filesize($path));
$file_buffer = $this->EncodeString($file_buffer, $encoding);
fclose($fd);
if ($magic_quotes) {
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
set_magic_quotes_runtime($magic_quotes);
}
else {
ini_set('magic_quotes_runtime', $magic_quotes);
}
}
return $file_buffer;
PHP 7では次を使用できます。
_ini_set('magic_quotes_runtime', 0);
_
set_magic_quotes_runtime(0);
の代わりに