Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zapisać skrypt php do pliku?
Forum PHP.pl > Forum > PHP
dipl
witam,
w jaki sposób można zapisać wynik skryptu php do pliku, np.:
  1. <?php
  2. $file1=fopen('tempik.html','w');
  3. flock($file1,2);
  4. fwrite($file1,'skrypt1.php');
  5. flock($file1,3);
  6. fclose($file1);
  7. ?>

i to co zwraca normalnie skrypt1.php chciałbym, żeby znalazło się w pliku tempik.html, ale nie wiem jak to zrobić.

do czego zmierzam, bo może jest na to inny sposób. chciałbym oszczędzić zasoby serwera i zamiast generować stronę w php przy każdym wywołaniu, to wygenerować ją do html-a i tylko ewentualnie przebudowywać przy zmianie.
mam w przybliżeniu coś takiego (nagłówek i stopka wspólne dla wszystkich stron):
  1. <?php
  2. include 'naglowek.php';
  3. //tu jakieś body strony
  4. include 'stopka.php';
  5. ?>

i nie wiem w jaki sposób zapisać do pliku dołączany naglowek.php i stopka.php.
proszę o pomoc.
em1X
możesz zapisać wynik html działania strony w taki sposób:

  1. <?php
  2. // adres skryptu
  3. $addr = 'http://www.twojastrona.pl/skrypt.php';
  4.  
  5. // zapisujemy cache
  6. if (@file_put_contents('cacheFile.html', file_get_contents($addr), LOCK_EX)) {
  7.  print 'Cache zapisany';
  8. }
  9. ?>


ale od tego są takie rzeczy jak Smarty więc się zainteresuj. Robią to szybciej, łatwiej i przyjemniej.

Zobacz przykład:
  1. <?php
  2. $smarty = new Smarty();
  3.  
  4. $smarty->caching = 1;
  5. $smarty->display('strona_glowna.tpl');
  6. ?>
radmistrz2
otwierasz curlem skrypt, następnie twoją metodą zapisujesz wunik do html.
dipl
Cytat(em1X @ 23.07.2008, 20:18:25 ) *
możesz zapisać wynik html działania strony w taki sposób:

  1. <?php
  2. // adres skryptu
  3. $addr = 'http://www.twojastrona.pl/skrypt.php';
  4.  
  5. // zapisujemy cache
  6. if (@file_put_contents('cacheFile.html', file_get_contents($addr), LOCK_EX)) {
  7.  print 'Cache zapisany';
  8. }
  9. ?>

dokładnie chodziło mi o coś takiego jak powyżej, dzięki, dziękuję też za pozostałe odpowiedzi.
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.