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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
moepschen
Mitglied
Beiträge: 95
Registriert: 10.07.2005 15:34
Wohnort: Frankfurt (Oder)

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

Beitrag 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.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Naja indem du genauso wieder include("abc.php") verwendest?
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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.
moepschen
Mitglied
Beiträge: 95
Registriert: 10.07.2005 15:34
Wohnort: Frankfurt (Oder)

Beitrag 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.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
nkler
Mitglied
Beiträge: 28
Registriert: 08.05.2005 18:29
Wohnort: Neuenkirchen
Kontaktdaten:

Beitrag 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="./../";
moepschen
Mitglied
Beiträge: 95
Registriert: 10.07.2005 15:34
Wohnort: Frankfurt (Oder)

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

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

Zurück zu „Coding & Technik“