67

使用する必要があるが作成しなかった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);

これが非推奨の関数である場合、何に置き換えることができますか?

どうもありがとうございます!

4

11 に答える 11

73

最初にオンになっているかどうかを確認します。これで警告がなくなり、コードが古いバージョンの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_runtimePHP5.3では非推奨ではありません。
ソース: http: //us2.php.net/get_magic_quotes_runtime/

于 2010-02-07T19:40:00.977 に答える
31

私は 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);
}
于 2011-11-24T09:53:12.167 に答える
13

Magic Quotesはデフォルトでオフになっている(そしてPHP v8で削除されている)ので、コードからその関数呼び出しを削除するだけで済みます。

于 2010-02-07T19:27:27.623 に答える
6

何かに置き換える必要はありません。PHP6では設定magic_quotes_runtimeが削除されているため、関数呼び出しは不要です。下位互換性を維持したい場合は、version_compareを使用してphpversionをチェックするifステートメントでラップするのが賢明かもしれません。

于 2010-02-07T19:28:08.660 に答える
6

FPDF のバージョン 1.6 にアップグレードします。

于 2011-02-25T13:05:11.337 に答える
4
ini_set('magic_quotes_runtime', 0)

私は推測する。

于 2010-02-07T19:30:33.567 に答える
2

@set_magic_quotes_runtime(0); 関数の前に接頭辞「@」を追加する必要があります。PHP 5.4 ではサポートされなくなりました。機能を削除したり無効にしたりしないでください。

于 2013-05-23T16:25:37.917 に答える