2011-09-21 26 views
0

我使用Zend_Debug :: dump將變量轉儲到Zend_Log文件中。我怎樣才能停止在HTML標籤中包裝輸出?文檔說明「如果輸出流被檢測爲Web演示文稿,var_dump()的輸出將使用»htmlspecialchars()轉義並用(X)HTML標籤包裝。」爲什麼它認爲我的日誌文件是一個Web演示文稿?如何將Zend_Debug HTML標記保留在Zend_Log中

dump函數的方法有一個布爾$ echo標誌。即使這是FALSE,我也會在我的日誌文件中獲得HTML標記。

感謝您的幫助!

回答

1

Zend Debug始終使用htmlspecialchars()引用。您無法通過提供的參數禁用此功能。

「echo」的布爾值僅用於禁用打印到瀏覽器的var_dump()(這在Zend_Debug中使用)。

代碼從Zend_Debug ::轉儲():

$輸出=用htmlspecialchars($輸出,ENT_QUOTES);

if (self::getSapi() == 'cli') { 
     $output = PHP_EOL . $label 
       . PHP_EOL . $output 
       . PHP_EOL; 
    } else { 
     if(!extension_loaded('xdebug')) { 
      $output = htmlspecialchars($output, ENT_QUOTES); 
     } 

     $output = '<pre>' 
       . $label 
       . $output 
       . '</pre>'; 
    } 
+0

謝謝。那麼,您在審閱日誌時是否只需瀏覽html標籤?或者你是否登錄到數據庫? –

+0

no is use:error_log(print_r($ error,true));而不是zend調試;) – opHASnoNAME

相關問題