将$ _SERVER的输出保存到文件

时间:2012-06-19 09:48:47

标签: php

我用这个:

<?php
foreach($_SERVER as $key => $value){
echo "<b>$key:</b> $value<br>\n";
}

 ?>

浏览器中的哪些输出。无论如何将输出重定向到文件并将其从浏览器页面隐藏起来?

3 个答案:

答案 0 :(得分:2)

我会建议像:

<?php
foreach($_SERVER as $key => $value)
{
  file_put_contents('the_file.txt', "<b>$key:</b> $value<br>\n", FILE_APPEND);
}
?>

确保the_file.txt具有写入权限。

答案 1 :(得分:0)

而不是回显构建输出以放入您的文件:

<?php
$in='';
foreach($_SERVER as $key => $value){
    $in .= $key.' - '.$value.PHP_EOL;
}
//save it
file_put_contents('_SERVER.txt', $in);
?>

此外,您不想添加任何HTML标签。

答案 2 :(得分:0)

要编写您想要使用file_put_contents()的文件。要生成$_SERVER内容的(人类)可读表示,您应该查看print_r()var_export()

file_put_contents("/tmp/exported-server.txt", print_r($_SERVER, true));

使用$s = print_r($_SERVER)$s = var_export($_SERVER)甚至ob_start(); var_dump($_SERVER); $s = ob_get_clean();可确保您获得任何值类型的正确可视化。您的方法仅适用于字符串和数字,但对于数组,对象,...则失败。