Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisanie strony do pliku
Forum PHP.pl > Forum > Przedszkole
Gadziu
Czy istnieje coś takiego, że jak skrypt wygeneruję mi jakąś stronę (informację z bazy zaczerpnięte), to można ją automatycznie do jakiegoś pliku na serwerze zapisać?
lobopol
Bez problemu możesz coś takiego napisać w zasadzie zapisujesz bufor strony http://php.net/manual/en/function.ob-start.php do zmiennej i oprócz jego wyświetlenia zapisujesz do jakiegoś pliku
Gadziu
A mógłbyś to jakoś rozwinąć, bo nie jestem aż tak biegły w PHP. Jak mam niby zapisać ten bufor?
lobopol
Zerknij sobie w linka, pierwszy przykład pokazuje jak możesz uchwycić całego html (w tym wypadku callback i w środku funcji masz zmienną buffer), dodajesz sobie tylko zapis do pliku http://php.net/manual/en/function.file-put-contents.php i masz co chciałeś
Gadziu
Kurczę coś nie wychodzi. Spróbowałem tak:
  1. <?php
  2.  
  3. function callback($buffer)
  4. {
  5. // replace all the apples with oranges
  6. return ($buffer);
  7. }
  8.  
  9. ob_start("callback");
  10.  
  11. ?>
  12. <html>
  13. <body>
  14. <p>It's like comparing apples to oranges.</p>
  15. </body>
  16. </html>
  17. <?php
  18. $file = 'people.php';
  19. // Open the file to get existing content
  20. $current = file_get_contents($file);
  21. // Append a new person to the file
  22. $current = $buffer;
  23. // Write the contents back to the file
  24. file_put_contents($file, $current);
  25.  
  26. ?>
Wazniak96
Źle się do tego zabierasz. Poczytaj trochę o funkcjach wink.gif
  1. <?php
  2.  
  3. function callback($buffer)
  4. {
  5. $file = 'people.php';
  6. file_put_contents($file, $buffer);
  7. return $buffer;
  8. }
  9.  
  10. ob_start("callback");
  11.  
  12. ?>
  13. <html>
  14. <body>
  15. <p>It's like comparing apples to oranges.</p>
  16. </body>
  17. </html>
  18. <?php
  19. ?>
Gadziu
Super dzięki:) O to chodziło:) A mógłbyś mi w takim razie wytłumaczyć co robi ta funkcja callback?
Wazniak96
Funkcję możesz nazwać jak chcesz. Jako parametr do funkcji ob_start podajesz nazwę funkcji, do której przekazuje jako argument kod strony. Potem w tej funkcji sb obrabiasz te dane ;p
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.