web-dev-qa-db-ja.com

PHPで廃止されたset_magic_quotes_runtimeを置き換えるにはどうすればよいですか?

使用しなければならないが作成しなかった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);

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

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

58
Shawn

最初にオンになっているかどうかを確認してください。これは警告を取り除き、コードが古いバージョンの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/

68
philfreo

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);
}
20
testing

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

6
Doug T.
ini_set('magic_quotes_runtime', 0)

私は推測する。

4
user187291

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

4
Martin

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

4
Yacoby

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

2
Ams Naser

これらのコードをスクリプトの先頭に追加して、問題を解決します

@set_magic_quotes_runtime(false);
ini_set('magic_quotes_runtime', 0);
1

この関数を更新します。

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;
0
Praveen Kumar

PHP 7では次を使用できます。

_ini_set('magic_quotes_runtime', 0);
_

set_magic_quotes_runtime(0);の代わりに

0
RAMIL T.K