我用这个:
<?php
foreach($_SERVER as $key => $value){
echo "<b>$key:</b> $value<br>\n";
}
?>
在浏览器中输出。无论如何将输出重定向到文件并将其隐藏在浏览器页面中?
我用这个:
<?php
foreach($_SERVER as $key => $value){
echo "<b>$key:</b> $value<br>\n";
}
?>
在浏览器中输出。无论如何将输出重定向到文件并将其隐藏在浏览器页面中?
我会建议类似:
<?php
foreach($_SERVER as $key => $value)
{
file_put_contents('the_file.txt', "<b>$key:</b> $value<br>\n", FILE_APPEND);
}
?>
确保它the_file.txt
具有写权限。
而不是回显构建输出以放入您的文件中:
<?php
$in='';
foreach($_SERVER as $key => $value){
$in .= $key.' - '.$value.PHP_EOL;
}
//save it
file_put_contents('_SERVER.txt', $in);
?>
此外,您不想添加任何 html 标签。
要编写文件,您需要使用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();
确保您获得任何值类型的正确可视化。您的方法仅适用于字符串和数字,但不适用于数组、对象……</p>