2011-10-06 2 views
0

Je souhaite 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.Enregistrer le contenu d'une zone de texte dans un fichier texte au format php

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 de contenu de textarea sauver:

The quick brown fox jumps over the lazy dog. 

Après avoir cliqué sur le bouton Enregistrer, « Enregistrer sous » boîte de dialogue des invites et va l'enregistrer comme output.txt. Voici le contenu de sortie.txt:

The quick brown fox jumps over the lazy dog.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Save Textarea Content</title> 
<link href="css/styles.css" rel="stylesheet" type="text/css" /> 
</head> 
. 
. 
. (all the way to </html> 
</body> 
</html> 

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

Répondre

0

changer echo $text à die($text);

+0

merci beaucoup! ça a marché! – anyadit

Questions connexes