0

私はこれを使用します:

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

 ?>

ブラウザで出力するもの。出力をファイルにリダイレクトしてブラウザページから非表示にする方法はありますか?

4

3 に答える 3

3

私は次のようなものを提案します:

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

the_file.txt書き込み権限があることを確認してください。

于 2012-06-19T09:53:24.567 に答える
1

出力をビルドしてファイルに入れる代わりに、次のようにします。

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

また、html タグを追加する必要はありません。

于 2012-06-19T09:59:27.670 に答える
1

ファイルを書き込むには、file_put_contents()を使用します。コンテンツの (人間が) 判読可能な表現を生成するには、print_r()またはvar_export()$_SERVERを調べる必要があります。

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>

于 2012-06-19T10:03:04.880 に答える