Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: require i include
Forum PHP.pl > Forum > Przedszkole
mat_1200
Mam problem z funkcją require i include. Mam oto takie katalogi:

fragments

tables
_____________

w folderze 'tables' jest plik 'tables_news.php'

w folderze 'fragments' jest pelno plikow a jeden z nich to 'news.php'

W pliku 'tables_news.php' chce wstawić funkcję require tak by w nawiasie był plik 'news.php'

Próbowałem wpisać require'fragments/news.php'; ale nie dziala.
wyskoczył błąd:
Cytat
Warning: main(fragments/news.php): failed to open stream: No such file or directory in c:\usr\apache\httpd\html\www\site kod\php\tables\table_news.php on line 1

Fatal error: main(): Failed opening required 'fragments/news.php' (include_path='.') in c:\usr\apache\httpd\html\www\site kod\php\tables\table_news.php on line 1


Poradzcie coś...
dr_bonzo
../fragments/news.php
tommy4
Myślę, że aby "przesunąć" się o jeden poziom niżej trzeba dodać "../" przed ścieżką, czyli np. w Twoim przypadku: ../fragments/news.php
mat_1200
Dzieki
beginner
ale ale..jaka jest właściwie różnica między funkcją include a require. Na pozór wyglądają tak samo. Tlumacenie jest mgliste a piszą ze pymylenie tych dwu funcji moze być dramatyczne w skutkach. Dlaczego ?
nospor
jesli ten opis jest dla ciebie mglisty to ja nie wiem jak ci lepiej to wytlumaczyc
http://pl.php.net/manual/pl/function.include.php
beginner
dziex.
Ten opis jest przede wszystkim niewystarczajacy. Czytalem wiele opisów tych rożnic i dalej nie wiem nic. Jedni pisza ze require realizuje sie przed parsowaniem drudzy ze funkcja require zostaje zastąpiona plikiem na który wskazuje podczas gdy include działa bardziej jako odgałęzienie realizacji skryptu. ....hmmm liczmy na to ze znajdzie sie facet który potrafi to wytłumaczyc uzywając layman's language.
Mimo wszystko dzięki smile.gif
pozdro smile.gif
FiDO
Wg mnie w manualu jest napisane bardzo jasno czym to sie rozni:
Cytat("manual")
Obydwie instrukcje są identyczne w każdym szczególe, z wyjątkiem obsługi błędów. include() generuje błąd typu Warning, podczas gdy require() generuje błąd Fatal Error
dr_bonzo
Roznia sie tylko typem wyrzucanego bledu w przypadku braku pliku: notica/warning.
EDIT: troche pomylilem bledy smile.gif
mat_1200
Oblookajcie moj topic http://forum.php.pl/index.php?showtopic=38915
beginner
hmmm... sam nie wiem co o tym myslec /uparty smile.gif/
A próbowaliście kiedys zastosowac require() w pętli ?

http://www.70.pl/main.php?id=101&ktory_art=81
http://www.alt-php-faq.org/local/78/
i najważniejsza blink.gif
http://www.jwweb.com/20010629.html
dr_bonzo
Manual: "The require() statement includes and evaluates the specific file."
"require() and include() are identical in every way except how they handle failure"

  1. <?php for ( $i = 0; $i < 3; $i ++ )
  2. {
  3. include 'a_' . $i . '.php';
  4. }?>


  1. <?php for ( $i = 0; $i < 3; $i ++ )
  2. {
  3. require 'a_' . $i . '.php';
  4. }?>


oczywiscie utworz pliki 'a_*.php' -- rezultat: wsyzstkie 3 zostaluy zaincludowane/zarequirowane.
beginner
Chyba, powtarzam CHYBA.....czuje sie pokonany:)
Dziex i winksmiley.jpg i Dobranocka smile.gif
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.