我正在使用外部API,我试图通过GET方法修复它发送到我文件的内容。
如何将print_r($_GET)
之类的内容输出到文件中,以便我可以阅读其发送的内容?
答案 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);