2014-09-02 16 views
9
PHP deneyimli değilim

kullanırken kesildi ve ben kullanarak, kulüpler edilir:error_log mesaj print_r

error_log("big array:" . print_r($bigArray, true)); 

büyük bir dizinin içinde ne olduğuna bakmak için ancak çıkış kesildiği gibi I önce görünüyor gibi ilginç şeylere ulaşın:

... 
      [4] => Array 
      (
       [id] => 100039235 
       [start] => 11:00 
       [end] => 19:00 
       [punches] => Array 
        (
         [0] => Array 
          (
           [id] => 6319 
           [comment] => 

Diziden daha fazlasını elde etmek için başka yollar veya çözümler var mı?

+2

Örnek verebilir misiniz? Error_log() 'ile sınırlandırılmadığından emin misiniz? –

+0

Muhtemelen bir logger sınırlaması. Diziyi ilginç şeylerde neden yazdırmıyorsunuz? – Anthony

cevap

14

Eğer error INI options in PHP bir log_errors_max_len seçenek var fark edeceksiniz kontrol edin: bayt log_errors maksimum uzunluğu ayarlayın

. error_log'da kaynak hakkında bilgi eklendi. Varsayılan: 1024 ve 0, numaralı telefondan maksimum uzunluk uygulamamasına izin verir. Bu uzunluk, kaydedilen hatalara, görüntülenen hatalara ve ayrıca $php_errormsg'a uygulanır.

Bir tam sayı kullanıldığında, bu değer bayt cinsinden ölçülür. Bu SSS'de açıklandığı gibi kısa işaretler de kullanılabilir. Yaptığınız, çıkışa bu büyük mesajlar error_log kullanmak istiyorsanız

Dolayısıyla, emin çok sayıda log_errors_max_len (veya 0 sınırsız uzunluğu için) değiştirin.

// Append to the start of your script 
ini_set('log_errors_max_len', 0); 
+0

Makul görünüyor! Burada çalışmıyor log_errors_max_len hakkında başka bir soru gönderdim: http://stackoverflow.com/questions/25622760/changing-log-errors-max-len-has-no-effect Belki bana iki kez yardım edebilirsin :) – Cotten

2

Scrowler, çıktısını sınırlayan error_log öğesinden bahseder.

error_log varsayılan olarak syslog'a ve kodunuzda log_errors_max_len çalışma zamanı ayarı ile sınırlanan ve varsayılan olarak 1024 olan kodunuzda oturum açar.

http://php.net/manual/en/function.error-log.php http://php.net/manual/en/errorfunc.configuration.php#ini.log-errors-max-len

Ne muhtemelen sadece print_r ($ bigArray) aramak yapmak istediğim doğrudan o çıkışı varsa veya eğer üzere -

ayrıca bu fonksiyonların ilgili ayrıntılar ve ayarları için aşağıdaki bakın Bir tarayıcıda kullanmak biraz meraklısı görmek istiyor

echo '<pre>' . print_r ($bigArray, TRUE) . '</pre>';