Od dłuższego czasu mam następujący problem:

Cała strona obsługiwana jest z pliku index.php do którego includuje plik functions.php w następujący sposób:
  1. <?php
  2. require_once('sciezka/functions.php');
  3. ?>
  4. <html>
  5. ...
  6. </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 ?