Ben bu yazıyorum:
echo "foo";
echo "\n";
echo "bar";
ve "bar" altındaki satırda yazılı değildir.
Ben yanlış ne yapıyorum?
Javi
Eğer düz metin yazmak istiyorsanız, içerik türü Content-Type: text/plain olarak ayarlanmış olduğundan emin olun gerekir. Örnek:
header('Content-Type: text/plain');
HTML ile ilgili iseniz, iki seçeneğiniz vardır. Bir (XHTML için ya da <br />) <br> kullanarak yeni bir satır vaziyettedir etmektir. Diğer bir <pre> öğesi düz metin (Bu durumda "önceden" önceden biçimlendirilmiş anlamına gelir) koymaktır.
Eğer düz metin akışı içine eklenecek bir yeni satır karakteri istiyorsanız o zaman işletim sistemi bağımsız, küresel PHP_EOL kullanabilirsiniz
echo "foo";
echo PHP_EOL ;
echo "bar";
Eğer sayfanın kaynak koduna baktım, HTML açısından size foo ve bar arasında satırbaşı görecekti.
Eğer, diyelim ki bir seçme kutusu için değerleri bir döngü çıkış vardır ve daha sonra kendiniz için okumak için "güzel" ya da daha kolay html kaynak kodu olan değeri ise ergo, o yararlıdır. örneğin
foreach( $dogs as $dog )
echo "<option>$dog</option>" . PHP_EOL ;