ich eine Variable auf meiner Seite haben $ basePath genannt, die eingestellt wird, wie:PHP sind absolute Pfad
$basePath = '/Systems/dgw/';
ich es verwende alle meine css, js und Bilder-Tags als so (für eine bessere Sichtbarkeit verkürzt) :
Ich habe kein Problem mit diesen umfasst und sie funktionieren gut in wo auch immer Datei und in welchem Ordner ich bin.
Ich habe eine bestimmte eingeschlossene Seite, die die folgende Zeile hat:
<img src="<?php echo $basePath; ?>images/new_logo.png" alt="logo"/>
Und das Bild zeigt nur in Ordnung. Die Zeile, nach der es heißt:
<?php include($basePath.'include/assets/common/topMessages.php');?>
Aber das Include passiert nicht. Wenn ich es so versuche:
<?php include('../../include/assets/common/topMessages.php');?>
Es funktioniert.
Jeder hat eine Idee, was könnte falsch sein?
'echo' nicht _include_ nichts ... – CBroe
Sorry, kopiert die falsche Zeile. Fest. – digicom
Grundsätzlich gibt es einen Unterschied zwischen Ihrem Webroot (dh. Www.example.com/'ist der Stamm Ihrer Website) und der Wurzel eines (Unix-) Dateisystems. Der Webroot wird einem Pfad im Dateisystem zugeordnet. Oft ist 'www.example.com /' auf etwas wie '/ var/www/example.com/http_docs /' abgebildet. Ihr Webserver übersetzt automatisch alle Anfragen für '/ a/b/c' nach'/var/www/example.com/http_docs/a/b/c'. Wenn Sie jedoch eine Datei über PHP einbinden, wird der Webserver nicht aufgefordert, den Pfad zu übersetzen, und er sucht in Ihrem Dateisystem nach '/ a/b/c', was offensichtlich nicht existiert. – Tularis