INCLUDE verursacht ein 'Warning'
Sascha
- php
Hallo und guten Morgen Forum :-)
ich habe ein Problem. es geht darum, dass der PHP-Compiler mir diese Warnung anzeigt:
<schnip>
Warning: Failed opening './config/connection.inc.php' for inclusion (include_path='.;c:\php4\pear')
</schnipp>
Mein Script sieht so aus:
<?php include("../config/connection.inc".$ext);?>
Kann PHP mit der Pfadangabe "../...." nichts anfangen?
Wie kann ich PHP zeigen, dass in der Verzeichnisstruktur darüber zu suchen ist?
viele Grüße Sascha
Hallo Sascha,
Mein Script sieht so aus:
<?php include("../config/connection.inc".$ext);?>
Kann PHP mit der Pfadangabe "../...." nichts anfangen?
Wie ist denn die Variable $ext gefüllt? Und gibt es auch wirklich die Datei connection.inc . $ ext in dem Verzeichnis? Groß- / Kleinschreibung beachtet?
(Dies sind zumindest die kleinen Teufel im Detail, auf die ich häufig 'reinfalle...)
Susanne
Wie ist denn die Variable $ext gefüllt? Und gibt es auch wirklich die Datei connection.inc . $ ext in dem Verzeichnis? Groß- / Kleinschreibung beachtet?
(Dies sind zumindest die kleinen Teufel im Detail, auf die ich häufig 'reinfalle...)
Susanne
Hallo Susanne
die Varibale $ext erfüllt den Tatbestand meiner extension..php4 ;-)
die liegt auch in eine weiteren Datei... aber die Schreibweise stellt hier leider nicht den Fehler dar...
Es muss an der Verzeichnis Interpretierung liegen.. also an '../'
PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'
viele Grüße
Sascha
Hallo Sascha,
PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'
Gib doch mal vor dem Include das aktuelle Verzeichnis aus:
$cwd = getcwd();
print $cwd;
Ist das denn okay?
Gruß,
Danny
hi!
ist denn gewährleistet, dass der interpreter an das darüberliegende verzeichnis überhaupt rankommt? wenn du nämlich schon auf root-ebene des webservers bist, kannst du mit "../" nicht weiter hinaus... auch wenn darüber noch verzeichnisebenen existieren...
gruß
cheops
Hallo Sascha,
PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'
Gib doch mal vor dem Include das aktuelle Verzeichnis aus:
$cwd = getcwd();
print $cwd;Ist das denn okay?
Gruß,
Danny
Hey ho!
ist denn gewährleistet, dass der interpreter an das darüberliegende verzeichnis überhaupt rankommt?
PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'
Gib doch mal vor dem Include das aktuelle Verzeichnis aus:
$cwd = getcwd();
print $cwd;
Vielen dank erstmal :-)
Der Interpreter kommt auf das darüberliegende Verzeichnis ähm.. besser das Verzeichnis darüber wird vom webserver bedient.
das '$cwd = getcwd();'
funzt
es zeigt mir den vollständigen Pfad an, in dem das (gerade) ausführende Script liegt.
htdocs/www/hostdb/search