1. <?php
  2. #=====================================================#
  3. function save() {
  4.  
  5. // stworzenie nowych danych
  6.  
  7. $noweDane = 'ok';
  8.  
  9. // zapisanie nowych danych
  10.  
  11. // otwarcie pliku do zapisu
  12. $fp = fopen("baza.sql", "w");
  13.  
  14. // zapisanie danych
  15. fputs($fp, $noweDane);
  16.  
  17. // zamknięcie pliku
  18. fclose($fp);
  19.  
  20. header("Content-type: baza.sql");
  21. header("Content-Disposition: attachment; filename=baza.sql");
  22. readfile('baza.sql');
  23. }
  24. #=====================================================#
  25. if(isset($_GET['save']))
  26. { 
  27. save();
  28. }
  29. echo '<a href="admin.php?go=mysql_copy&save">Zapisz</a>';
  30. ?>


Tak wygląda funkcja zapisu danych do pliku i pobranie go. Ale w pliku zamiast pojawić się treść 'ok' pojawia się źródło html strony. Dlaczego?