Nasıl php kalktı set_magic_quotes_runtime değiştirebilirsiniz?

7 Cevap php

Ben kullanmak zorunda bir php komut dosyası çalıştırmayı deneyin ama yazmadım ben bu mesajı alıyorum.

Deprecated: Function set_magic_quotes_runtime() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/fpdf.php on line 1810

İşte satır 1810 olduğunu:

set_magic_quotes_runtime(0);

Bu bir önerilmeyen işlev ise, ben bunu ne değiştirebilir?

Thank you very much!

7 Cevap

Ilk üzerindedir olmadığını kontrol edin. Bu uyarı kurtulmak gerektiğini ve bu kod PHP'nin eski sürümleri üzerinde çalıştırılırsa sihirli tırnak kapalı gerçekten olduğundan emin olacak.

Başkaları tarafından önerildiği gibi kod PHP 5.3 öncesi bir şey üzerinde çalışır asla% 100 emin olabilir sürece sadece o kod satırını çıkarmayın.

<?php
// Check if magic_quotes_runtime is active
if(get_magic_quotes_runtime())
{
    // Deactivate
    set_magic_quotes_runtime(false);
}
?>

get_magic_quotes_runtime is NOT deprecated in PHP 5.3.
Source: http://us2.php.net/get_magic_quotes_runtime/

Ben FPDF v 1.53 kullanılmış ve olası yan etkileri yükseltmek istemiyordu. Ben Yacoby göre aşağıdaki kod kullanılır:

Hat 1164:

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    $mqr=get_magic_quotes_runtime();
    set_magic_quotes_runtime(0);
}

Hat 1203:

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    set_magic_quotes_runtime($mqr);
}

FPDF sürüm 1.6 yükseltin.

Magic varsayılan olarak kapalıdır şimdi (ve kaldırılması için planlanan) Parite yana, sadece kod bu işlevi çağrısı kaldırabilirsiniz.

Sen bir şey ile değiştirmek gerekmez. Ayar magic_quotes_runtime olan removed in PHP6 böylece işlev çağrısı gereksiz olduğunu. Eğer geriye doğru uyumluluğu korumak istiyorsanız o onu sarmak için akıllıca olabilir eğer a phpversion kullanılarak kontrol ifadesi version_compare

ini_set('magic_quotes_runtime', 0)

Sanırım.

Sorunu çözmek için komut üst içine bu kodu ekleyin

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