私はこのコードを持っています:
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
?>
3 つの出力はすべて 3 つの別々のラインにあるはずですが、すべて同じです。私は何を間違っていますか?
私はこのコードを持っています:
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
?>
3 つの出力はすべて 3 つの別々のラインにあるはずですが、すべて同じです。私は何を間違っていますか?
<br>
ブラウザーで改行の出力を表示する場合は、.html の代わりに改行を使用し\n
ます。ブラウザーは、空白 (\n
は空白) を 1 つの にまとめ' '
ます。
デフォルトでは、ブラウザは出力を html として解釈します。実際の出力を「見たい」場合は、これをファイルの先頭に追加します。
header("Content-type: text/plain");
または<br />
、単純な改行の代わりにa を使用します
pre タグを追加するだけ- 事前にフォーマットされたテキスト <pre>
$ip = $_SERVER["REMOTE_ADDR"];
echo "<pre>";
echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
echo "</pre>";
ページをHTMLとして表示している場合、すべてが1行に表示されます。改行を追加する必要があります。
echo $ip . "<br />\n";
ブラウザの php 出力は、Html としてフォーマットされます。Html では、新しい行を開始するにはタグ <br> が必要です ... :-)
echo "<br>";
出力を HTML で表示する場合は、HTMLの改行を使用する必要があります。
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip."<br>";
echo strftime('%c')."<br>";
echo date_default_timezone_get()."<br>";
?>