2012-08-15 64 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);

甚至更​​好,将大数据输出写入文件!