Pobieranie pliku

0

Witam

Z zapytania SQL utworzylem ciag tekstu ktory chccialbym zapisac do pliku, ale w ten sposob ze user klika na jakis link i wyskakuje okno pytajace o zapisz jako... (tak jak przy pobieraniu z sieci czegokolwiek)

Jak to zrobic ?

0

musisz do przegladarki wyslac informacje o tym, jakiego typu dane przychodza i ona sie sama juz wszystkim zajmie.

0

OK, juz mam, ale nie rozumiem dlaczego nie pyta mnie w jakiej lokalizacji zapisac, tylko wali mi od razu na Pulpit, kod wyglada tak :

session_start();

$filename= $_SESSION['filename'];

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/application/force-download");    
header("Content-Disposition: attachment; filename={$filename}");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".@filesize($filename));
set_time_limit(0);
readfile("c:\\FILES\\EXPORT\\$filename");
0

Masz przegladarke ustawiona tak, zeby nie pytala. Zmien jej ustawienia - tutaj wszystko wyglada ok (chyba, bo nie wiem po co klamry na okolo $filename).

0

przegladarke ustawiona tak zeby nie pytala.. ? nic nie ustawialem, z sieci gdy sciagam to jest ok, tutaj brakuje mi jakiegos elementu do ukladanki, nie ma czasem jakis naglowek za to odpowiedzialny, bo juz sam nie wiem...

0

Każdy zapis jest kontrolowany przez przeglądarkę. Byłoby kiepsko, gdyby skrypt po stronie serwera mógł zrobić z kompem użytkownika co chce. Dlatego też albo coś jest nie tak z ustawieniami, albo używasz kiepskiej przeglądarki - na czym to testujesz?

0

Ok, tak przy blizszym rzucie oka ContentType wyglada dziwnie - powinno byc application/force-download o ile pamietam no i bez tych klamer na okolo $filename. Sprobuj tak.
//"... {$a} ..." jest równoznaczne z "... $a ..." - n

1 użytkowników online, w tym zalogowanych: 0, gości: 1