Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie zawartości pliku
Forum PHP.pl > Forum > PHP
yeti
Właśnie zacząłem się zastanawiać, jaki podejście jest efektywniejsze.
Potrzebuję władować zawartość pliku do zmiennej. Czy efektywniej jest użyć kodu:
  1. <?php
  2.  
  3. $contents = file_get_contents($file);
  4.  
  5. ?>


czy też:
  1. <?php
  2.  
  3. include($file);
  4. $contents = ob_get_contents();
  5.  
  6. ?>


Ja stosowałem dotychczas pierwsze rozwiązanie, ale w jakiś artykule odnośnie systemów szablonów wyczytałem to drugie i zacząłem się zastanawiać, po co ktoś sobie utrudniał życie.
rogrog
oczywiście pierwsze jest lepsze, drugie to tylko kombinowanie
silent
Przykład szablonu jakie zwykle robię:
  1. <title><?=$title?></title>
  2. <table>
  3. <tr>
  4. <td><?=$sth?></td>
  5. <td><?=$sth2?></td>
  6. </tr>
  7. </table>

Teraz robiąc:
  1. <?php
  2.  
  3. $title='jakis tytul';
  4. $sth='something';
  5. $sth2='other something';
  6.  
  7. include('szablon.inc');
  8. $contents = ob_get_contents();
  9.  
  10. ?>

mam od razu sparsowaną zawartość ze wstawionymi zmiennymi.
Jak to zrobić przy file_get_contents?
yeti
Ja zazwyczaj współpracuję z jednym designerem, który kategorycznie odmówił wstawiania w kod HTMLa zmiennych. W związku z tym wczytuję szablon za pomocą
  1. <?php
  2.  
  3. $contents = file_get_contents($file);
  4.  
  5. ?>

przewalam go przez zapętlone
  1. <?php
  2.  
  3. $image = str_replace($meta, $value, $contents);
  4.  
  5. ?>
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.