-1

私はこのコードを持っています:

<?php 
$ip = $_SERVER["REMOTE_ADDR"];

echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
?>

3 つの出力はすべて 3 つの別々のラインにあるはずですが、すべて同じです。私は何を間違っていますか?

4

6 に答える 6

3

<br>ブラウザーで改行の出力を表示する場合は、.html の代わりに改行を使用し\nます。ブラウザーは、空白 (\nは空白) を 1 つの にまとめ' 'ます。

于 2012-10-14T18:47:22.893 に答える
2

デフォルトでは、ブラウザは出力を html として解釈します。実際の出力を「見たい」場合は、これをファイルの先頭に追加します。

header("Content-type: text/plain");

または<br />、単純な改行の代わりにa を使用します

于 2012-10-14T18:46:47.590 に答える
1

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>";
于 2012-10-14T18:55:00.303 に答える
0

ページをHTMLとして表示している場合、すべてが1行に表示されます。改行を追加する必要があります。

echo $ip . "<br />\n";
于 2012-10-14T18:47:59.490 に答える
0

ブラウザの php 出力は、Html としてフォーマットされます。Html では、新しい行を開始するにはタグ <br> が必要です ... :-)

echo "<br>";
于 2012-10-14T18:46:53.910 に答える
0

出力を HTML で表示する場合は、HTMLの改行を使用する必要があります。

<?php 
$ip = $_SERVER["REMOTE_ADDR"];

echo $ip."<br>";
echo strftime('%c')."<br>";
echo date_default_timezone_get()."<br>";
?>
于 2012-10-14T18:52:38.007 に答える