私はこれを使用します:
<?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()を使用します。コンテンツの (人間が) 判読可能な表現を生成するには、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>