Różnice pomiędzy require() a include()
Zarówno instrukcja require() jak i include() odpowiedzialne są za
wstawianie na stronę określonego w parametrze pliku, dokumentu. Jest jednak między
mimi pewna różnica - pierwsza funkcja zawsze wstawi zadeklarowany plik,
zaś przy include() plik jest wstawiany tylko jeśli ta
instrukcja będzie parsowana. Różnica ta jest bardzo ważna jeśli wstawienie
pliku uzależniamy od spełnienia jakiegoś warunku.
Jeśli stworzymy warunek typu:
<?php
if ($zmienna)
{
require("plik.inc");
}
?>
To zawartość zostanie zawsze zmieniona na zawartość pliku plik.inc zaś jeśli
użyjemy include(), to plik zostanie
wstawiony tylko jeśli zostanie spełniony warunek $zmienna. Dlatego też przy
instrukcjach warunkowych należy zawsze stosować include() - tylko wtedy
instrukcja taka ma sens.
Drugą - dość znaczącą różnicą pomiędzy obiema instrukcjami jest to, że require() jest wykonywane tylko raz.
Tak więc jeśli chcemy na naszej stronie użyć pętli powinno się stosować
include() - w przeciwnym, wypadku deklarowany plik zostanie wstawiony tylko raz
(za pierwszym razem), zaś każda następna operacja użyje wstawionego już za
pierwszym razem kodu.
W obu instrukcjach ścieżkę do pliku podajemy jako nazwę w " lub '.
Jeśli plik znajduje się w innym katalogu niż skrypt należy podać całą ścieżkę
- czyli include ("http://serwer.pl/plik.txt);. Zaczytywane mogą być w
zasadzie wszelkie pliki tekstowe - html, txt, inc.
Autor:70.pl __________________________________________ Artykuł dodano: 2003-01-03 07:57:24
Strona czytana: 7279 razy
|