Cała strona obsługiwana jest z pliku index.php do którego includuje plik functions.php w następujący sposób:
<?php require_once('sciezka/functions.php'); ?> <html> ... </html>
W pliku functions.php trzymam zbiór sporej ilości funkcji dla mojej strony.
Skrypt działa poprawnie, aż do momentu, gdy zmienię zawartość pliku z funkcjami.
Wtedy, gdy odświeżę stronę tuż po jego zmianie, wyskakuje mi błąd: "Fatal error: Cannot redeclare nazwa_pierwszej_funkcji_w_pliku() in ..."
Co ciekawsze, gdy się trochę odczeka, błąd znika, a strona działa normalnie.
Próbowałem zmienić require_once na include_once, include, require, lecz nic nie poskutkowało.
Wydaje mi się, że taka kolej rzeczy może być spowodowana trzymaniem przez serwer pliku funkcje.php w cache (z racji funkcji require_once), lecz nie jestem przekonany co do swojej teorii, dlatego prosiłbym o pomoc.
Moje pytanie brzmi: Dlaczego php wywala błąd tuż po zmianie pliku z funkcjami (który potem znika) i czy jest jakiś sposób aby temu zapobiec ?