我想将请求变量转储到文件进行调试。这可能怎么样?
22
A
回答
44
<?php
$req_dump = print_r($_REQUEST, TRUE);
$fp = fopen('request.log', 'a');
fwrite($fp, $req_dump);
fclose($fp);
未经测试但应该完成这项工作,只需将request.log更改为要写入的文件即可。
4
使用serialize()
函数进行倾倒。分别转储$_SERVER
,$_COOKIE
,$_POST
和$_GET
(可能会转到同一文件)。如果您打算使用数据进行调试,则有助于了解数据是否是POST请求或GET请求的一部分。
倾销一切对开发中的调试是有利的,但在生产中并非如此。如果你的应用程序没有很多用户,它也可以在生产环境中工作。如果您预计有许多用户,请考虑仅倾销$_POST
数据,或将服务器变量限制为以HTTP_开头的那些变量。
7
我觉得现在这种方法更容易和更快:
$req_dump = print_r($_REQUEST, true);
$fp = file_put_contents('request.log', $req_dump);
+3
你可能想追加到日志: 'file_put_contents('request.log',$ req_dump,FILE_APPEND)' – jmb 2014-04-05 23:04:25
相关问题
- 1. 将GHashTable转储到文件
- 2. PHP $ _POST空 - 变量存储在$ _REQUEST
- 3. 将内存转储到文件
- 4. 将C#数据表转储到文件
- 5. 将spark2 wordc矢量转储到文件
- 6. 将RTSP转储到文件,如rtmpdump
- 7. 将tsql结果转储到文件
- 8. 将kafka(kafka-python)转储到txt文件
- 9. 将稀疏矩阵转储到文件
- 10. PHP约$ _REQUEST
- 11. PHP $ _REQUEST ['do']
- 12. Oracle SQL转储文件将部分提取到sql /另一个转储文件
- 13. 从'php:// input'转储XML文件到文件
- 14. 将数据集(.ds)文件内容转储到文本文件
- 15. 将RewriteRule转换为nginx将htm文件映射到php文件
- 16. 将PostgreSQL转储文件转换为MySQL?
- 17. 将PDF文档(* .pdf)转储到文本?
- 18. 将Word文档(* .doc)转储到文本?
- 19. 将YAML文件转换为PHP文件
- 20. 将.php文件转换为.html文件?
- 21. php核心转储文件位置
- 22. 转换PHP文件到PDO
- 23. php转/ tmp /文件到$ _FILE
- 24. 将所有变量转储到文本文件
- 25. 将SOAP作为文本转储到文件
- 26. 将文本转储到带有换行符的文件
- 27. 如何将hbase表格转储到文本文件中?
- 28. 将C++结构转储到文本文件
- 29. 使用php将数据从数据库转储到excel文件4.3.9
- 30. 将文本转换在文本文件转储到CSV和阵列
微小微不足道的细节,但忘记关闭> – 2010-07-25 06:00:32
结算>是没有必要的,在所有?。确实,在编写库/ etc(不是这里与此相关)时,最好的做法是忽略它,以确保不会意外输出可能混淆输出缓冲/标题/等的空白。 – 46bit 2010-07-25 06:04:49
我个人喜欢'var_export($ var,true)'。 – Cole 2010-07-25 06:15:56