使用php将所有数组值输出到文件

时间:2010-01-17 05:06:37

标签: php

我正在使用外部API,我试图通过GET方法修复它发送到我文件的内容。

如何将print_r($_GET)之类的内容输出到文件中,以便我可以阅读其发送的内容?

3 个答案:

答案 0 :(得分:4)

如果你有一个哈希,两个listen解决方案都不会给你密钥。所以这是一种通过print_r格式化输出的方法:

$var = print_r($your_array, 1);
file_put_contents("your_file.txt",$var);

print_r的第二个选项是boolean,当设置为true时,捕获输出。

答案 1 :(得分:3)

听起来您需要一个日志来存储提交到脚本的$_GET变量,以便进行调试。我会这样做值附加到文件的末尾,因此每次请求都不会覆盖该文件:

file_put_contents('path_to_log.txt', print_r($_GET, true), FILE_APPEND);

答案 2 :(得分:1)

写入文件:

您可以使用file_put_contents()创建包含输出的文件。此函数将接受一个字符串或数组,这将释放您将数组转换为可写格式的负担。

file_put_contents("myget.txt", $_GET);

如评论中所述,此选项不适用于多维数组。但是,下一个解决方案是。

维护格式:

如果您想保留print_r()格式,只需将第二个参数设置为true即可将值返回到变量中,而不是立即输出:

$output = print_r($_GET, true);
file_put_contents("myget.txt", $output);