2 votes

Enregistrer le contenu d'une zone de texte dans un fichier texte en php

Je veux enregistrer le contenu d'une zone de texte dans un fichier texte sur mon ordinateur après avoir cliqué sur le bouton Enregistrer. Mon code fonctionne mais le code HTML est également inclus dans le fichier texte.

Voici mon code :

if(isset($_POST['submit_save'])) {
$file = "output.txt";
$output = $_POST['output_str'];
file_put_contents($file, $output);
$text = file_get_contents($file);

header("Content-type: application/text");
header("Content-Disposition: attachment; filename=\"$file\"");
echo $text; 
} else {    
$_POST['output_str'] = "";
}

Exemple d'un contenu de zone de texte à enregistrer :

Le rapide renard brun saute par dessus le chien paresseux.

Après avoir cliqué sur le bouton Enregistrer, la boîte de dialogue "Enregistrer sous" s'affiche et enregistrera le fichier sous le nom output.txt. Voici le contenu du fichier output.txt :

Le rapide renard brun saute par dessus le chien paresseux.

Comment puis-je me débarrasser du code html dans mon fichier texte enregistré ?

1voto

imm Points 3576

Changer echo $text en die($text);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X