Autor Zpráva
mahdal
Profil
Tady mám stránku kde dole ve formuláři mám název a text a po stisknutí tlačítka uložit chci, aby se mi uložil do textového souboru. mám tam <FORM ACTION="http://fasttext.ic.cz/ulozit.php" METHOD="GET" > a ve stránce http://fasttext.ic.cz/ulozit.php mám
<?php
echo "$nazev <br> $text";
$html = file_get_contents('http://fasttext.ic.cz/ulozit.php');
?>
a nechce mě to uložit. zkoušel jsem různé způsoby a pořád nic. Dokázali by jste mi prosím poradit?
DJ Miky
Profil
Třeba takto:
<?php
$str=$_POST['nazev']."\n".$_POST['text'];
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=text.txt");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".strlen($str));
echo $str;
?>

Pokud má být zadaný název názvem souboru, tak takhle:
<?php
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$_POST['nazev']);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".strlen($_POST['text']));
echo $_POST['text'];
?>
mahdal
Profil
díky ale píše mi to
Parse error: syntax error, unexpected ';' in /home/free/ic.cz/f/fasttext/root/www/ulozit.php on line 10
šárinka
Profil
v tom souborů není něco ukončeného tímto ;
mahdal
Profil
je tam podle mě vše vždyť se podívej
DJ Miky
Profil
A jo, chyběla mi tam závorka, už jsem to opravil.
mahdal
Profil
použil jsem ten první kód a jako název jsem dal $nazev.txt a $nazev je z formuláře, to by ještě šlo, ale když dám uložit a pak uložit nebo i otevřít tak mi to nevypíše ten text
mahdal
Profil
prosím pomozte mi
DJ Miky
Profil
Spíš použij ten druhý kód, řádek
header("Content-Disposition: attachment; filename=".$_POST['nazev']);
uprav na
header("Content-Disposition: attachment; filename=".$_POST['nazev'].".txt");
a ještě v tom formuláři změň
METHOD="GET"
na
METHOD="POST"
mahdal
Profil
jo všem velice děkuji fakt moc díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0