Autor Zpráva
Icka
Profil *
Ahoj lidi,
můžete mi někdo poradit, jak mám vytvořit zápis do souboru tak, aby se mi po dokončení funkce fputs ihned nabídl i jeho download?..
Pořád se mi totiž vypisuje jeho text v okně průzkumníka...
Charlie
Profil
Třeba nějak takhle:

header("Content-type: $file_type");

header("Content-size: $file_size");
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Description: documentation file");
echo $file_content;
Charlie
Profil
Vlastně ten soubor ani nemusíš vytvářet, jestli nechceš. Bude to fungovat i bez toho.
Icka
Profil *
Tomu moc nerozumím... Kam to mám zapsat?

Zatím mám něco takového...:

if ($otevreni = fopen("zaloha.txt","w")) {
$zapis = "neco...";
fputs($otevreni, $zapis);
fclose($otevreni);
}
Icka
Profil *
Ten soubor bude výtažek dat z DBA a potřebuju to ztáhnout na disketu...
Charlie
Profil
Za fclose($otevreni); napises:


header("Content-type: text/plain");

header("Content-size: 1024");
header("Content-Disposition: attachment; filename=zaloha.txt");
header("Content-Description: zaloha");
echo $zapis;
Icka
Profil *
Tak už to napůl funguje, jen je tu teď ještě jeden problém. A to ten, že to na konec toho mého textového souboru ukládá ještě zdrojový kód okna, co mám před sebou otevřený...??
Charlie
Profil
Zdrojový kód okna?

Myslíš jako to, co si před tím vygeneroval?
Charlie
Profil
Aha, chápu.

Vytvoř si stránku, kde budeš mít odkaz na soubor, ve kterém je tenhle skript. Jinak ti to nepojede tak, jak chceš. Když klikneš na odkaz, stránka se nezmění, ale dostane se ti nabídnutí na stažení souboru, v tomto případě zaloha.txt. V samotném skriptu kromě obsahu souboru již nic nevypisuj.
Icka
Profil *
Už jsem to nějak dal dohromady... Tak jak píšeš to udělat nemohu, pač je to součást programu a je potřeba data vypisovat, aby se mohlo pokračovat v práci.
Vyřešil jsem to tak, že při otevírání toho souboru si to vezme jen potřebnéí položky (v mém případě jen pole) a pak se to přesměruje. Takže výpis z toho souboru dál nepokračuje... Takže o.k...

Jinak díky moc!!
Funkci Header zním jen jako Location:... Takže bych to sám nezvládl...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0