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
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:
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
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
@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