Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zapisanie do txt i sciagniecie pliku na dysk
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Witam
mam jakies dane zapisane w zmiennych np. $a, $b, $c.
Kazda zmienna zawiera jakies znaki.

Chcialbym aby na stronie byl link albo przycisk po kliknieciu ktorego dane z tych trzech zmiennych zapisuja sie dp pliku txt jedno za drugim i np. po sredniku czyli:
aaaa;bbbb;cccc
Po kliknieciu w link albo w przycisk zeby taki plik txt mozna bylo sciagnac i zapisac na dysku.
W jaki sposob to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roghatt
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


dzięki tomsi za odpowiedz, duzo mi to pomoglo
mam tylko jeszcze pare pytan
oto moj kod:
  1. while($row=mysql_fetch_array($wynik4))
  2.  
  3. {
  4.  
  5. $nazwa=$row['nazwa'];
  6. $cenan=$row['cenan'];
  7. $podatek=$row['podatek'];
  8. $pkwiu=$row['pkwiu'];
  9. $jm=$row['jm'];
  10. $kreska=$row['kreska'];
  11. $nrfaktury=$row['nrfaktury'];
  12. $ilosc=$row['ilosc'];
  13. $ceespol=$kreska.';'.$ilosc.';'.$cenan.';'.$nazwa.';'.$podatek.';'.$pkwiu.';'.$jm.';'.$nrfaktury.'<br/>';
  14. echo "<br>";
  15. echo $ceespol;
  16.  
  17.  
  18. // przypisanie zmniennej $file nazwy pliku
  19. $file = "$nrfaktury.txt";
  20. // uchwyt pliku, otwarcie do dopisania na początku pliku
  21. $fp = fopen($file, "a");
  22.  
  23. // blokada pliku do zapisu
  24. flock($fp, 2);
  25.  
  26. // zapisanie danych do pliku
  27. fwrite($fp, $ceespol);
  28.  
  29. // odblokowanie pliku
  30. flock($fp, 3);
  31.  
  32. // zamknięcie pliku
  33. fclose($fp);
  34. }


mam to robione w petli i zapisuje i wypisuje mi te dane do pliku txt tak jak chce, ale w sumie proste pewnie dla Was pytanie, jak przejsc do nastepnej linii?
  1. $ceespol=$kreska.';'.$ilosc.';'.$cenan.';'.$nazwa.';'.$podatek.';'.$pkwiu.';'.$jm.';'.$nrfaktury.'<br/>';

probowalem <br>, probowalem /n i mi zamiast przechodzic to mi to wypisuje jedno za drugim, chyba ze w zlym miejscu to /n uzywam? gdzie to wstawic?


odnosnie zapisywania na dysk to
http://us3.php.net/manual/en/function.readfile.php
nie dziala u mnie.. w powyzszym kodzie na koncu dodaje ten kod i w miejscach gdzie jest
  1. header('Content-Description: File Transfer');
  2. header('Content-Type: application/octet-stream');
  3. header('Content-Disposition: attachment; filename='.basename($file));
  4. header('Content-Transfer-Encoding: binary');
  5. header('Expires: 0');
  6. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  7. header('Pragma: public');
  8. header('Content-Length: ' . filesize($file));


wysypuje mi bledy typu
Warning: Cannot modify header information - headers already sent by (output started at....

O co chodzi?

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: 6.10.2025 - 20:06