Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja i includowanie zewnetrznego pliku
Forum PHP.pl > Forum > PHP
Szymon
Witam,


Mam funkcje i plik php, w ktorym jest kod wyswietlajacy dajmy na to "Hello World!"

Kiedy includuje ten plik:

  1. <?php
  2. function nazwaFunkcji(){
  3. include "plikHelloWorld.php";
  4. }
  5. ?>


Wtedy "Hello" wyswietlane jest w miejscu, w ktorym zostala zdefiniowana,
a ja chcialbym, zeby mozna bylo zdalnie sterowac wyswietlana zawartoscia
w taki sposob, jak przy uzyciu "return"

Czy istnieje jakas funkcja, ktora zrobilaby to w mniej wiecej taki sposob:

  1. <?php
  2. function nazwaFunkcji(){
  3. $jakasZmienna = include "plikHelloWorld.php";
  4. return $jakasZmienna;
  5. }
  6. ?>


Czy istnieje cos takiego?


Z gory dziekuje za pomoc i pozdrawiam!
dyktek
  1. <?php
  2. jakasFunkcja($param){
  3.  
  4.  include($param);
  5.  
  6. }
  7.  
  8. //wywolujesz funkcje
  9.  
  10. jakasFunkcja('plikHelloWorld.php');
  11.  
  12.  
  13. // includuje plik plikHelloWorld.php
  14. ?>
Szymon
Wlasnie w ten sposob mam teraz i to nie jest to - jesli funkcja jest zdefiniowana na samej gorze pliku, a chcialbym, zeby zawartosc zostala wywolana w odpowiedniej tabeli mniej wiecej na dole strony to nie dziala jak nalezy, bo plik includuje sie tam, gdzie zdefiniowana jest funkcja - czyli na gorze, a nie w tabelce

Eksperymentuje tutaj z funkcjami Output Control (m.in. ob_get_contents()), ale jakos nie moge tego rozszyfrowac smile.gif

Dokladniej, za kazdym razem mam cos takiego:
Cytat
Array ( [0] => default output handler )
i nie wiem co dalej smile.gif
em1X
moze cos takiego? :/

  1. <?php
  2. function inc($file)
  3. {
  4.  return implode("", file($file));
  5. }
  6.  
  7. echo inc("plik.html");
  8. ?>
Szymon
Kurcze, caly czas mam to samo:

Cytat
Array ( [0] => default output handler )
em1X
Podałem ci swój przykład a ty dalej sie przy swoim upierasz.
Jezeli tak cie juz ciągnie do bufora to:

  1. <?php
  2.  
  3. echo "Hello";
  4.  
  5. $buf = ob_get_contents();
  6.  
  7.  
  8. echo "Dowód: ".$buf;
  9. ?>
Szymon
WIELKIE DZIEKI!!! smile.gif
siemakuba
jeżeli w includowanym pliku masz php, który generuje jakiś kod HTML, możesz na końcu tego pliku dać poprostu return. Używając potem include, zwróci ci on swoją zawartość do zmiennej.
Jeżeli masz tam HTML, zrób z buforowaniem.

pozdr.
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.