2016-11-01 3 views
1

Ich habe versucht, beide erfordern und enthalten Funktionen zum Laden der Datei namens 'Base.php'. aber konnte nicht funktionieren. Mein Verzeichnispfad folgt.include oder require funktionieren nicht in Lamp

/var/www/vhosts/ecash-staging.co/code/AALM/Config/Base.php 

ich bin sicher, die Datei ist eindeutig im Verzeichnis vorhanden. Ich habe auch über file_exists() Funktion überprüft.

1) warum meine Datei nicht durch include oder require geladen wird; 2) kein Fehler angezeigt, auch ich habe display error =on in php.ini Datei geändert.

schlagen Sie mir vor, dieses Problem zu lösen oder einen genauen Fehler Dank im Voraus zu erhalten.

+0

Können wir Code sehen? Es könnte viele Gründe geben, warum es nicht funktioniert. – Allkin

+0

Wenn Ihr Test mit 'file_exists()' wirklich mit wirklich dem gleichen Pfad erfolgreich war, dann ist die einzige verbleibende Option, dass einige Komponenten den Zugriff verhindern. In diesem Fall hätten Sie jedoch einen Eintrag in Ihrer HTTP-Server-Fehlerprotokolldatei erhalten. Hier ist etwas fischig. Bitte zeigen Sie den genauen Code an, den Sie mit dem genauen Pfad versucht haben. Und der genaue Inhalt der relevanten Zeit in Ihrer HTTP-Server-Fehlerprotokolldatei. – arkascha

+0

Beachten Sie auch, dass "display error" und "display_error" zwei verschiedene Dinge sind. – arkascha

Antwort

1

Die Datei, die base.php lädt - in welchem ​​Ordner ist es? Wenn es in dem ecash-staging.co Ordner ist dann benötigen, um Ihre Funktion sollte wie folgt aussehen:

require('code/AALM/Config/Base.php'); 

Wenn es in einem Unterverzeichnis ist, die wieder einen Ordner gehen muss und dann nach unten durch vorangestellt werden soll, .. wie folgt aus:

require('../AALM/Config/Base.php'); 

Sonst könnte man versuchen (für die Prüfung nur) den langen Weg, und das ist die vollständige URL wie folgt zu setzen:

require('http://ecash-staging.co/code/AALM/Config/Base.php'); 
+0

warum zeigt mein php nicht fehler an. Ich benutze Lampe –

+0

ini_set ('display_errors', 1); error_reporting (~ 0); indem ich das oben im Skript hinzufügte, funktionierte für mich, um einen Fehler anzuzeigen. –

0

ich diese Zeilen in der Oberseite des hinzugefügt haben PHP-Skriptdatei für err oder Rendern.

ini_set('display_errors', 1); 
error_reporting(~0); 

und verwendet require_once wie folgt.

require_once(/var/www/vhosts/ecash-staging.com/code/AALM/Config/Base.php);

es funktionierte für mich richtig.