2016-07-28 15 views
1

Hier ist mein StammverzeichnisWarum require_once es funktioniert nicht Wenn ich dieselbe Datei aus einem anderen Ordner aufgerufen habe?

dev (root folder)  
| zones(folder) 
| | index.php 
| | new-zone.php 
| | update-zone.php 
index.php 
login.php 
signup.php 
header.php 
functions.php 

außerhalb des Root-Ordner Ich habe Konfigurationsdatei config.php

Jetzt ab header.php Seite I Aufruf am folgenden Code genannt, und es funktioniert gut:

require_once('../config/config.php'); 
require_once('functions.php'); 

Aber Jetzt muss ich die gleiche header.php Datei aus dem Ordner zones/index.php Seite aufrufen und es ist Code unten:

require_once("../header.php"); 

zeigt jedoch folgende Fehlermeldung:

require_once(../config/config.php): failed to open stream: No such file or directory in D:\Softwares Installed\xampp-old\htdocs\aponit\dev\header.php on line 3

Fatal error: require_once(): Failed opening required '../config/config.php' (include_path='.;D:\Softwares Installed\xampp-old\php\PEAR\;D:\xampp\htdocs\smarty\libs\') in D:\Softwares Installed\xampp-old\htdocs\aponit\dev\header.php on line 3

Wie kann ich diesen Fehler beheben? Ich möchte header.php Datei von verschiedenen Ordnern anrufen?

Hinweis: Ich verwende folgende .htaccess Regeln, um SEO freundliche URL und benutzerdefinierte Fehlermeldung Seite zu verwenden.

.htaccess Code:

Options -MultiViews 
ErrorDocument 404 http://localhost/aponit/dev/not-found.php 
ErrorDocument 500 http://localhost/aponit/dev/404.php 
RewriteEngine on 

RewriteRule ^(?:zones/)?update-zone/(\w+)/?$ update-zone.php?z=$1 [L,QSA,NC] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
+0

die Antwort hier: https://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

Antwort

3

Versuchen Sie es mit:

__DIR__ 

Infront der Import innerhalb header.php Datei.

require_once(__DIR__ . '/../config/config.php'); 

Siehe Magic Constants

+0

Zeige Fehlermeldung : 'Warnung: require_once (D: \ Software installiert \ xampp-alt \ htdocs \ aponit \ dev/config/config.php): Fehler beim Öffnen des Streams: Keine solche Datei oder Verzeichnis in D: \ Softwares Installed \ xampp- alt \ htdocs \ aponit \ dev \ header.php in Zeile 3' –

+0

'Schwerwiegender Fehler: require_once(): Fehlgeschlagenes Öffnen erforderlich 'D: \ Programme installiert \ xampp-alt \ htdocs \ aponit \ dev ../ config/config. php '(include_path ='; D: \ Software installiert \ xampp-alt \ php \ PEAR \; D: \ xampp \ htdocs \ smarty \ libs \ ') in D: \ Software Installed \ xampp-alt \ htdocs \ aponit \ dev \ header.php in Zeile 3' –

+0

Put/auch dort, änderte meine Antwort. – Janno