Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie tymczasowego pliku i jego pobranie, Potrzebuje utworzyć plik tymczasowy i ściągnąć go na dysk lokalny
zaajcu
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


Cześć.

Nie mogę sobie poradzić z stworzeniem pliku tymczasowego a potem umożliwić użytkownikowi jego pobranie.
Chodzi mi o coś takiego ,że gdy user kliknie w link to mu się dynamicznie utworzony pliki pobierze.

Dodam jeszcze bo pewnie ma to znaczenie że wszystko na stronie leci ajax'em, więc po kliknięciu w link leci post coś zwróci a użytkownikowi pojawi się okienko do pobrania pliku (takie jak przy normalnym pobieraniu)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zaajcu
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


Dzięki za chwile się za to wezmę (IMG:style_emoticons/default/wink.gif)

Cytat(Uriziel01 @ 19.12.2011, 10:51:01 ) *
Przykład z jakiejś strony z google (IMG:style_emoticons/default/wink.gif)
Musisz tylko podpiąć swoją zawartość do $filecontent i nazwe pliku do $downloadfile;
No i oczywiście 'Content-Type' musi odpowiadac faktycznemu plikowi.
(Od razu mówię że nie wiem czy ten skrypt zawiera jakies błedy, to nie mój kod)
  1. <?php
  2. $filecontent="Some text/code im creating in the script";
  3. $downloadfile="somefile.txt";
  4.  
  5. header("Content-disposition: attachment; filename=$downloadfile");
  6. header("Content-Type: application/force-download");
  7. header("Content-Transfer-Encoding: binary");
  8. header("Content-Length: ".strlen($filecontent));
  9. header("Pragma: no-cache");
  10. header("Expires: 0");
  11.  
  12. ?>


wszystko prawie fajnie tylko potrzebuje zeby do pliku mi zapisało taką treść:

  1.  
  2. <model nart="40020710" typ="TD-160/100 N SILENT" bieg="HS" uv="230" no="2500" pw="25" pwmin="" ia="0.16" qm="180" ps="105" tmin="-20" tmax="40" mk="1.4" fi="100" fio="97" dba="24" reg="REB-1" name="" />


a z tym jest mały problem bo nie wyświetle tego na stronie ze względu na <> jak je pozamieniam na &lt; &gt; to niestety ale te znaczniki tam lądują :/

jak można to obejść

zrobiłem tak:

  1. $file = "modele.$g->typ";
  2. $file = fopen($file, 'w+');
  3. fwrite($file, $filecontent,strlen($filecontent));
  4. fclose($file);
  5.  
  6. header("Location: modele.xml");


utworzyłem sobie jeden plik który będzie zawsze pobierany i zrobiłem hedera na niego ale niestety zamiast mi się on pobrać to mi się on wyświetla w przeglądarce :/
nie wiem jaki nagłówek dorzucić żeby się pobrał chyba że macie inny pomysł na to.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 07:04