Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przerobić skrytp aby spakował dane które exportuje i wysłał je mailem
Forum PHP.pl > Forum > PHP
pasTerzu
Mam taki skrypt który eksportuje dane z bazy i daje do ściągnięcia jako plik excela - moje pytanie - czy da się go przerobić tak aby plik został spakowany a następnie wysłany mailem. Dziekuje za pomoc.

  1. <?php 
  2. require_once ('mysql.php');
  3.  
  4. $select = "select * from basic_info";
  5. $export = mysql_query($select);
  6. $fields = mysql_num_fields($export);
  7.  
  8. for ($i = 0; $i < $fields; $i++)
  9. {
  10. $header .= mysql_field_name($export, $i) . "t";
  11. }
  12.  
  13. while($row = mysql_fetch_row($export))
  14. {
  15. $line = '';
  16. foreach($row as $value)
  17. {
  18. if ((!isset($value)) OR ($value == ""))
  19. {
  20. $value = "t";
  21. }
  22. else
  23. {
  24. $value = str_replace('"', '""', $value);
  25. $value = '"' . $value . '"' . "t";
  26. }
  27. $line .= $value;
  28. }
  29. $data .= trim($line)."n";
  30. }
  31. $data = str_replace("r","",$data);
  32.  
  33. if ($data == "")
  34. {
  35. $data = "n(0) Nie znaleziono rekordów!n";
  36. }
  37.  
  38. header("Content-type: application/octet-stream"); 
  39. header("Content-Disposition: attachment; filename=extraction.xls");
  40. header("Pragma: no-cache");
  41. header("Expires: 0");
  42. print "$headern$data";
  43. ?>
Cysiaczek
Tak- da się. Zapoznaj się się z informacjami na www.php.net . Prawdopodobnie będziesz musiał zainstalować jakieś rozszerzenie do php. Jeśli jednak korzystasz z publicznego serwera, to zapytaj administratoras, czy udostępnia pakowanie plików. szukaj pod bz2, gz, zip
pasTerzu
hmmm a jakiś przykład może by też ktoś był w stanie podrzucić smile.gif questionmark.gif

ok juz wiem jak to zrobic - jedynie nie wiem jak zapisac ten plik na serwerze ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.