Seite 1 von 1

PHP-Datei (mit include-Anweisung)in anderer PHP-Datei zeigen

Verfasst: 23.01.2006 21:09
von moepschen
Hallo, ich stehe mal wieder vor einem Problem,
nach gut 2 Stunden probieren und suchen richte ich nun meine Frage an Euch.

Ich habe hier eine php-Datei die eine include-Anweisung enthält. Nun Möchte ich genau diese php-Datei in einer anderen php-Datei anzeigen lassen. Wie mach ich das...nochmal als Beispiel :wink:

abc.php
<?php
include("xyz.php");
(hier natürlich weitere befehle)
?>

Und nun soll diese abc.php in der 3. datei 123.php angezeigt werden.

Verfasst: 23.01.2006 22:04
von Pyramide
Naja indem du genauso wieder include("abc.php") verwendest?

Verfasst: 23.01.2006 22:13
von witzigerkiller
deine abc.php datei:(include der xyz.php datei)

Code: Alles auswählen

<?php 
include("xyz.php"); 
(hier natürlich weitere befehle) 
?>
deine 123.php datei:

Code: Alles auswählen

<?PHP
include("abc.php");
?>
Dein ergebnis:

in der 123.php datei includest du abc.php von der du aus: xyz.php datei includest also

in der datei 123.php wird datei abc.php und datei xyz.php angezeigt.

Verfasst: 24.01.2006 19:33
von moepschen
Schön wärs, aber genau dann bekomme ich eine Fehlermeldung nämlich:

Warning: main(./xyz.php): failed to open stream: No such file or directory in /srv/www/htdocs/bweb18/html/verzeichnis/abc.php on line 7

Rufe ich aber die abc.php direkt im Browser auf, geht es. Also sprich, es ist alles korrekt angegeben.

Verfasst: 24.01.2006 19:37
von witzigerkiller
das gibt aus, das er aus dem verzeichnis, in der sich die php datei die du zum inlcuden benuzt, in einem anderen verzeichniss befindet, das er sozusagen diese datei dann nciht finden kann.also abc.php ist nicht im gleichen ordner wie die xyz.php

GIb mal die ordner struktur

Verfasst: 24.01.2006 19:50
von nkler
mach einfach an den anfang der datein ein

Code: Alles auswählen

if(!isset($root_path) || empty($root_path))
{
    $root_path = "./";
}
und dann

Code: Alles auswählen

inlcude($root_path."/path/zur/datei.endung");
und mit dem $root_path beziehst du dich immer auf den gleichen ordner.

wenn du z.B. in / bist einfach $root_path="./";
und wenn du in /admin/ bist einfach $root_path="./../";

Verfasst: 24.01.2006 20:08
von moepschen
@nkler entweder hab ich irgendwo noch einen fehler eingebaut oder das geht nicht :cry:

@witzigerkiller

Also die datei 123.php in der es angezeigt werden soll, liegt im hauptverzeichnis

datei abc.php und xyz.php liegen in dem unterordner u-ordner

aber include('u-ordner/abc.php'); geht nicht

Verfasst: 24.01.2006 20:12
von fanrpg

Code: Alles auswählen

include('./../abc.php'); // für die datei im unter-ordner