ugrás a tartalomhoz

Fájl mentése php-vel akár txt-t is....

Anonymous · 2006. Már. 23. (Cs), 13.06
Üdv!

Lenen egy kérdésem olyat h lehet megcsinálni php-ben h van egy változom pl.:

<?php
$nev = "neve";
$valt = "Ez legyen a mentett txt fájlban";
?>
Nah és olyat akarok csinálni h ugye nincs txt fájlom, de mikor rámegy pl. h letöltés akkor a txt fáj neve az lessz ami a $nev változóban van a tartalma pedig ami a $valt változóban van.

Tehát ne az legyen mint az <a href="1.txt">1.txt</a> és akkor a böngésző megnyitja hanem az legyen h mentés....


Előre is kössz...
 
1

Kész kód (nincs tesztelve)

Poetro · 2006. Már. 23. (Cs), 13.29

<?php
# letolt.php
$nev = "neve";
$valt = "Ez legyen a mentett txt fájlban";

header('Content-type: text/plain; charset=UTF-8; name='. $nev .'.txt');
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Disposition: attachment; filename="'. $nev .'.txt"');
header('Content-Length: '. strlen($valt)); 
echo($valt);
?>
És a html:
<a href="letolt.php">neve.txt</a>
2

kösszi...

Anonymous · 2006. Már. 23. (Cs), 22.25
kössz... müxik

De, mivan akkor ha pl. egy zip fájl szeretnék letölteni és ez megvan tagadva a htaccess által a zip

és azt akarom csak ugy lehesen elérni h download.php?id=1.zip például és akkor ezt csak ugy lehetne leszedni ha megnyitja a php-t és kattint a linkre is...

?
3

Nem értem a kérdést

Poetro · 2006. Már. 27. (H), 11.12
Ugyan nem értettem a kérdést, de a fenti megoldásom miért nem jó neked erre is (persze a tartalom típust a zip-nek megfelelően kell megadni)?