php-include problem

Bash, Shell, PHP, Python, Perl, CGI
xytrox
Posts: 38
Joined: 2002-10-13 03:04
Location: Malsch

php-include problem

Post by xytrox »

hallo.

wenn ich in einer bereits includierten datei eine datei aus dem selben verzeichnis includieren will, so funzt das komischerweise nicht.

beispiel:

verzeichnisstruktur:
/home/www/inetroot/210000

darin liegen 3 dateien...
index.php
weiter.php
ende.php

wenn ich in index.php die weiter.php includiere, funzt das ohne beanstandungen...

Code: Select all

include "weiter.php";
wenn ich allerdings in dieser datei die ende.php includieren will, funktioniert folgendes nicht:

Code: Select all

include "ende.php";
ich muss dann folgendermaßen includieren...

Code: Select all

include "/home/www/inetroot/210000/ende.php";
das geht doch auch geschickter... nur wie? ich hab keine ahnung....
hat da jemand ne ahnung woran es liegen könnte?
Last edited by xytrox on 2003-01-05 15:58, edited 2 times in total.
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: php-include problem

Post by suntzu »

Hallo,

wie wäre es mit
[php]
$_SERVER['DOCUMENT_ROOT']
[/php]

HTH,
Dominik
xytrox
Posts: 38
Joined: 2002-10-13 03:04
Location: Malsch

hmmm

Post by xytrox »

das is komischerweise leer *grübel*
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: php-include problem

Post by suntzu »

Hm, dann probier mal
$DOCUMENT_ROOT
oder
$HTTP_SERVER_VARS['DOCUMENT_ROOT']
je nachdem, welche PHP-Version du benutzt.
xytrox
Posts: 38
Joined: 2002-10-13 03:04
Location: Malsch

phpinfo

Post by xytrox »

phpinfo(); gibt aber komischerweise das richtige aus....
xytrox
Posts: 38
Joined: 2002-10-13 03:04
Location: Malsch

Re: php-include problem

Post by xytrox »

sodele...

Code: Select all

<?php
echo $DOCUMENT_ROOT." - ".$HTTP_SERVER_VARS['DOCUMENT_ROOT']." - ".$_SERVER['DOCUMENT_ROOT'];
?>
das ergibt:

Code: Select all

/home/www/inetroot/210000 - /home/www/inetroot/210000 - 
das docroot steht jetzt richtig drin....
was mir aber noch nicht bei der problemlösung hilft.. oder?
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: php-include problem

Post by suntzu »

Wieso, du wolltest es doch besser haben als mit dem absoluten Pfad. Und IMHO ist die DOCUMENT_ROOT-Lösung sehr viel besser als die mit dem absoluten Pfad.
xytrox
Posts: 38
Joined: 2002-10-13 03:04
Location: Malsch

nein

Post by xytrox »

das problem ist das, dass ich in einer includierten datei keine weitere datei includieren kann, wenn ich nicht das docroot angebe... und das geht auch ohne angabe des docroots..
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: php-include problem

Post by suntzu »

Hallo,

was genau ist denn die Fehlermeldung? Und geht ein
[php]
include "./ende.php";
[/php]
?
toolfish
Posts: 10
Joined: 2003-01-03 02:07
Location: Nahe einem Rechenzentrum

Re: php-include problem

Post by toolfish »

Das Problem kenne ich. Eine Lösung dazu habe ich allerdings nie gekannt. Wenn du WIRKLICH bei der anderen Datei eine weitere einbeziehen musst, solltest du es bei $HTTP_SERVER_VARS['DOCUMENT_ROOT'] oder dem absoluten Pfad an sich belassen.
robertw
Posts: 165
Joined: 2002-12-17 16:10
Location: Berlin

Re: php-include problem

Post by robertw »

Hallo!

In der ersten Datei, die ich auf jeder Seite "includiere" befindet sich der folgende Befehl:

Code: Select all

ini_set("include_path","/home/www/webx/include/");
Ab dieser Stelle muss die Datei nur noch im angegebenen Pfad stehen und es funktioniert.

Tschüß
Robert
xytrox
Posts: 38
Joined: 2002-10-13 03:04
Location: Malsch

aha....

Post by xytrox »

ich hab jetzt die neueste php version (4.2.3) installiert und siehe da... die probleme schwinden