2012-08-15 62 views
1

所以我有一個xml文件是作爲curl_exec的返回值創建的。問題是,它只輸出前2514個字符,然後繼續...php var_dump沒有完成XML

這是爲什麼?有什麼辦法讓我告訴var_dump()給我所有東西?

這裏是我的代碼片段:

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data"); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
$file_contents = curl_exec($ch); 
curl_close($ch); 

var_dump($file_contents); 

感謝所有

編輯:當我使用網絡瀏覽器這甚至真的。

+0

你試過echo嗎? – SmokeyPHP 2012-08-15 15:44:46

+1

使用'echo $ file_contents;'? – goat 2012-08-15 15:45:49

回答

8

如果你安裝了xdebug,它會截斷你的var_dumps(以幫助防止大量的調試信息被打印到屏幕上,可能會導致瀏覽器崩潰)。請參閱http://xdebug.org/docs/display以瞭解會影響此設置的設置。

有一個許多控制Xdebug的改良的var_dump的輸出設置()函數:xdebug.var_display_max_children,xdebug.var_display_max_data和xdebug.var_display_max_depth。

+0

xdebug.var_display_max_data = 999999應該足夠了。 – dxvargas 2017-11-29 14:48:02

0

是否在瀏覽器中使用「查看源代碼」選項解決您的問題?

0

它不會。嘗試使用echo「」.print_r($ yourData);

甚至更​​好,將大數據輸出寫入文件!