Temat: Formularz i GET
Wojciech Gomoła:
Linijki kodu się nie wykonają, ale wykona się:
-sprawdzenie czy plik istnieje
-otwarcie pliku
-analiza składni php(jeśli taka jest)
-zamkięcie pliku
No, żeby to stwierdzić to trzeba by jakieś śledzenie operacji wykonywanych przez apacza zapuścić. Ale zrobiłem taki prosty test. Wywołałem plik zawierający cos takiego:
echo "poczatek";
if (1==0) {
require "dupa.php";
}
echo "koniec";
Jezeli plik dupa.php nie istnieje, istnieje, ale nie ma do niego dostepu do czytania, badz zawiera totalnie bledny składniowo kod PHP, nic się nie dzieje - między słowami "początek" i koniec" nie pojawia się żaden komunikat. Jesteś pewien, że require próbuje otworzyć plik,
nawet kiedy nie jest wykonywane ??? Skąd masz takie informacje? W dokumentacji PHP nic takiego nie piszą... Niestety, nie piszą też wprost, że jest tak jak ja myślę, ale dla mnie to co ja myślę, jest logiczne - skoro
cała instrukcja require jest pod if-em, to
cała się nie wykonuje. Natomiast Ty twierdzisz, że mimo wszystko
część tej instrukcji się wykonuje, co dla mnie nie brzmi zbyt logicznie...