Ciao a tutti, sto creando uno script ed in pratica quando il file viene salvato dopo io voglio che il download di questo (in formato txt) venga forzato.
Il download parte (quindi l'operazione riesce) ma il contenuto però non è più quello ricavato dalla variabile $testo, ossia dall'area di testo... perché?
Il contenuto del file diventa il sorgente della pagina stessa da cui viene forzato il download... da cosa è dovuto tutto ciò? =)
Ecco il codice:
Codice PHP:
if($_POST["testo"]) {
$testo = trim($_POST["testo"]);
$time = time();
if(empty($testo) || $testo == "Documento vuoto...") { header("Location: index.php"); exit(); }
$nome = "EasyWrite-{$time}.txt";
$fo = fopen("Files/{$nome}","wt");
$fw = fwrite($fo,$testo);
$fc = fclose($fo);
if($fo && $fw && $fc) {
header("Content-type: application/octet-stream");
header("Content-Length: " . filesize("Files/{$nome}"));
header("Content-Disposition: attachment; filename=\"{$nome}\"");
readfile("Files/{$nome}");
#header("Location: Files/{$nome}");
}
}
Grazie mille... ciao Davide!! ^^"
Edit: Il contenuto viene inserito però è in questa forma:
Codice:
--- CODICE HTML ---
-- ALTRO CODICE HTML ---
[[[[testo ricavato da $testo al posto del codice php di sopra]]]]
--- ALTRO CODICE HTML ---
--- ALTRO CODICE SEMPRE HTML ---