sporadischer PHP require_once Fehler

leicht-debil

Neu angemeldet
Registriert
13 Aug. 2013
Beiträge
57
Ort
Kassel
Hallo Community....

ich war schon ewig nicht mehr hier, aber schön, dass es "NGB" noch gibt.

Folgendes Problem:
Ich stelle seit einigen Tagen fest, dass auf meiner Webseite sporadisch die klassische Fehlermeldung
Warning: require_once(mein_include.php): failed to open stream: No such file or directory in /var/www/..........
angezeigt wird, obwohl die zu inkludierende Datei definitiv da ist. Sobald ich die Seite neu lade, funktioniert auch alles wieder.

Aufgefallen ist mir das Problem durch Zufall... Als ich bei Google einen Pagespeed-Test durchführte, erhielt ich plötzlich 100 Punkte auf Mobile und auf Desktop. Die Freude hielt nur kurz, als ich gesehen habe, dass die Seite bedingt durch den Fehler keine Inhalte besaß ;)
Danach habe ich die Seite halt manuell ein paar mal aufgerufen und musste feststellen, dass der Fehler immer mal wieder auftaucht - ohne jetzt eine konkrete Quote benennen zu können.
An was kann das Problem liegen?
 
PHP Version? Nginx oder Apache? Hoster?
Hast du versucht die Datei mal mit einem richtig festen Pfad einzubinden?
 
Sinnvoll wäre es wohl, wenn du den Teil des Scripts mal zeigen könntest.
 
  • Thread Starter Thread Starter
  • #5
Da gibt es gar nicht viel Script zu posten:

[src=php]<?php
session_start();
$root_path = str_replace("//","/",$_SERVER['DOCUMENT_ROOT'] . "/");
require_once $root_path . "datei.php";
// ...
[/src]

Das Ding ist ja, dass es in > 99% alle Fälle funktioniert und dann plötzlich wieder nicht.
 
Du könntest versuchen mit dem try-catch-Workaround für require_once(), der beschrieben wird, mehr herauszufinden. Z.B. indem Du im catch-block versuchst das require_once nochmal auszuführen oder Dir $root_path auszugeben.
 
Zurück
Oben