Çok boyutlu dizi PHP eval kullanarak

0 Cevap php

Ben var_export() kullanarak bir dosyaya yazıyorum bir dizi var. Ben dizi komut her başlatıldığında yeniden. Ben o 'a' döner dizinin içinde bir değişken başvuru çalıştığınızda zaman Ancak, ben bir print_r() yapmak ve sadece iyi dizi görebilirsiniz, ben sadece istiyorum değişkene erişemezsiniz. Burada kaydedilen çıktı:

array (
  'timestamp' => '1283882964',
  'files_submitted' => 2943,
  'errors' => array (
                     '/WebFS/xx.doc' => array (
                                                                                                                                                         'STATUS' => 400,
                                                                                                                                                  ),
                     'WebFS/xx.doc.doc' => array (
                                                                                                                                                                  'STATUS' => 400,
                                                                                                                                                            ),
              )
)

Burada kaydetmek için kullanmak koddur:

function add_log_entry($filename,$return_arr) {
        //$timestamp = strval(mktime());
        $return_arr['timestamp'] = mktime();
        $return_str = var_export($return_arr,true);
        return file_put_contents($filename, $return_str);
}

İşte dizi çağırmak için kullanabileceğiniz kod:

function get_log_entry($filename) {

        $var_str = file_get_contents($filename);
        eval("\$return_var = \$var_str;");
        die($return_var['timestamp']);
        return $return_var;
}

Ben geri çağırma kodu die() koymak ve bu nerede 'a' geliyor. Görebilirsiniz

Hiç yanıt kime teşekkürler.

Ben

0 Cevap