Le rendu de texte en clair par le biais de PHP

Pour une raison quelconque, je veux servir mon robots.txt via un script PHP. J'ai la configuration d'apache pour que le robots.txt demande de fichier (en fait toutes les demandes de fichiers) d'arriver à un unique script PHP.

Le code que j'utilise le rendu robots.txt est:

echo "User-agent: wget\n";
echo "Disallow: /\n";

Cependant, il ne traite pas les retours à la ligne. Comment serveur robots.txt correctement, de sorte que les moteurs de recherche (ou un client) voir correctement? Dois-je envoyer certains en-têtes de fichiers txt?

EDIT 1:

Maintenant, j'ai le code suivant:

header("Content-Type: text/plain");
echo "User-agent: wget\n";
echo "Disallow: /\n";

qui ne s'est toujours pas d'affichage des sauts de ligne (voir http://sarcastic-quotes.com/robots.txt ).

EDIT 2:

Certaines personnes ont mentionné son est très bien et pas affichée dans le navigateur. Étais juste curieux de savoir comment celui afficher correctement: http://en.wikipedia.org/robots.txt

EDIT 3:

J'ai téléchargé les deux de la mine et de wikipedia par wget, et de voir cela:

$ file en.wikipedia.org/robots.txt
en.wikipedia.org/robots.txt: UTF-8 Unicode English text

$ file sarcastic-quotes.com/robots.txt
sarcastic-quotes.com/robots.txt: ASCII text

FINAL RÉSUMÉ:

Principal problème était que je n'étais pas le réglage de l'en-tête. Cependant, il y a un autre bug interne, qui vise à rendre le Contenu de Type html. (c'est parce que ma demande est effectivement servi par l'intermédiaire d'un proxy interne, mais c'est un autre problème).

Certains commentaires que les navigateurs n'affichent pas de saut de ligne ne sont que des demi-corriger -> navigateurs modernes afficher correctement les retour à la ligne si content-type text/plain. Je suis la sélection de la réponse qui correspondait étroitement à la réalité et de nullité de la ci-dessus est légèrement trompeuse idée fausse :). Merci à tous pour l'aide et de votre temps!

grâce

JP

Votre type de contenu est toujours à l'affiche jusqu' "text/html".
Est-il plus de votre code?
Il n'y a plus à votre code ou votre serveur est configuré pour ne pas autoriser les appels à header et/ou est mal configuré.
Oui, il y est plus de mon code. Permettez-moi de tenter de recréer la plus simple possible fichier/scénario et de poster ici.

OriginalL'auteur | 2010-12-22