Mailinglisten-Archive |
Moin, ----- Original Message ----- From: "Stefan Melbinger" <stefan.melbinger_(at)_aon.at> To: "Php_(at)_Phpcenter. de" <php_(at)_phpcenter.de> Sent: Wednesday, January 09, 2002 6:21 PM Subject: [php] noch mehr PHP + Apache... > wenn wir schon bei dem thema sind, hätte ich auch eine kleine frage. > meine öffentlichen internet-dokumente liegen im verzeichnis > "D:\programme\Internet-Programme\Server\www". also ist DocumentRoot in > meiner httpd.conf auf diesen wert gesetzt. > > verzeichnisse darin: > \mel mit den dateien "index.php" und "shared.inc.php" > \mel\news mit der datei "news.inc.php" > > --- source-code /mel/index.php (ausschnitt) --- > include ('news/news.inc.php'); > --- source-code /mel/index.php (ausschnitt) --- > > --- source-code /mel/news/news.inc.php (ausschnitt) --- > include ('../shared.inc.php'); > --- source-code /mel/news/news.inc.php (ausschnitt) --- > > aufruf von index.php resultiert leider in: > Warning: Failed opening '../shared.inc.php' for inclusion > (include_path='.:D:\programme\Internet-Programme\Server\www') in > d:\programme\internet-programme\server\www\mel\news\news.inc.php on line > 3 > > ich denke, dieser fehler resultiert aus dem misch-masch der > verzeichnisse... schließlich ist das aktuelle verzeichnis in diesem fall > /mel, so daß die punkte '../news.inc.php' hier nicht das erwünschte tun. > also hab ich mir gedacht, ich ersetze einfach diese relativen > pfadangaben durch absolute pfadangaben. > > doch wenn ich alle pfade durch '/mel/...' ersetze, erhalte ich auch eine > fehlermeldung! > Warning: Failed opening '/mel/news/news.inc.php' for inclusion > (include_path='.:D:\programme\Internet-Programme\Server\www') in > d:\programme\internet-programme\server\www\mel\index.php on line 2 > > ich nehme also an, der fehler liegt entweder in der formulierung "/mel/" > oder in der include_path variable. irgendwelche ideen? > $my_path = getenv('DOCUMENT_ROOT'); include("$my_path/mel/shared.inc.php"); inlcude("$my_path/mel/news/news.inc.php"); Du solltest auch auf include_once bzw. require_once umsteigen. Wenn du in deiner httpd.conf/php.ini statt \ den / werden die Fehlerausgaben auch einwenig besser lesbarer. moechtest du nur include('shared.inc.php); inlcude('news.inc.php'); mache wollen must du die beiden Verz. wo diese Dateien sich befinden in den include_path mit aufnehmen. Gruss Joerg Behrens
php::bar PHP Wiki - Listenarchive