Includen einer Datei
Martin Linden
- php
0 Tom0 Tom0 Martin Linden0 Tom
0 Tobias Kloth0 Stefan Billewicz
Hallo,
sagt mal, wie kann ich folgenden Pfad Inclunden?
/www/htdocs/martinli/statistik.php
mit
include("/www/htdocs/martinli/statistik.php");
geht es leider nicht
Wäre nett, wenn mir da jemand helfen kann.
Gruß
Martin
Hello,
spiel mal ein bisschen mit diesem Script:
<?php ### magicConst.php ###
echo "<br />__FILE__: ".__FILE;
echo "<br />Realer Pfad: ".realpath(__FILE__);
$_parts = pathinfo(realpath(__FILE__));
echo "<pre>";
print_r($_parts);
echo "</pre>";
echo "<br />Basename: ".basename($_parts['basename'],'.'.$_parts['extension']);
?>
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello,
da war doch wieder was verloren gegangen.
Es gibt auch noch mehr "magische Konstanten".
<?php ### magicConst.php ###
echo "<br />__FILE__: ".__FILE__;
echo "<br />Realer Pfad: ".realpath(__FILE__);
$_parts = pathinfo(realpath(__FILE__));
echo "<pre>";
print_r($_parts);
echo "</pre>";
echo "<br />Basename: ".basename($_parts['basename'],'.'.$_parts['extension']);?>
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
also ein Skript, um das /www/htdocs/martinli/ zu erzeugen hab ich schon
ich müsste nur wissen, wie ich die Datei Includen kann,
weil es mit dem simplen Include anscheinend nicht funktioniert.
Gruß
Martin
Hello,
also ein Skript, um das /www/htdocs/martinli/ zu erzeugen hab ich schon
ich müsste nur wissen, wie ich die Datei Includen kann,
weil es mit dem simplen Include anscheinend nicht funktioniert.
Du sollst Dir doch auch nur über die verschiedenen Pfad-Ermittlungs-, expansions, zergliederungstechniken klar werden.
Es gibt den absoluten Pfad bis zur Wurzel des Dateiverzeichnisses,
den Pfad von der "Document Root" aus
den "incluce_path"
die Einstellung von "basedir"
usw.
Alles das hat Einfluss auf ein include() bei PHP.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Martin,
/www/htdocs/martinli/statistik.php
das ist der Pfad vom Rootvereichnis des Servers aus (und nicht vom http-Root aus), oder?
geht es leider nicht
definiere "geht nicht". Bekommst du eine Fehlermeldung? Wenn ja, welche? Was passiert (nicht)?
Grüße aus Nürnberg
Tobias
Hallo Tobias,
Also Folgende Fehlermeldungen werden gePrinted:
Warning: main(): open_basedir restriction in effect. File(/www/statistik.php) is not within the allowed path(s): (/www/htdocs/martinli/:/tmp:/usr/bin:/www/htdocs/martinli:/bin:/usr/local/bin:/usr/share/php) in /www/htdocs/martinli/schulpartnerschaften/index.php on line 28
Warning: main(/www/statistik.php): failed to open stream: Operation not permitted in /www/htdocs/martinli/schulpartnerschaften/index.php on line 28
Warning: main(): Failed opening '/www/statistik.php' for inclusion (include_path='.:..') in /www/htdocs/martinli/schulpartnerschaften/index.php on line 28
Warning: main(): open_basedir restriction in effect. File(/www/htdocs/statistik.php) is not within the allowed path(s): (/www/htdocs/martinli/:/tmp:/usr/bin:/www/htdocs/martinli:/bin:/usr/local/bin:/usr/share/php) in /www/htdocs/martinli/schulpartnerschaften/index.php on line 28
Warning: main(/www/htdocs/statistik.php): failed to open stream: Operation not permitted in /www/htdocs/martinli/schulpartnerschaften/index.php on line 28
Warning: main(): Failed opening '/www/htdocs/statistik.php' for inclusion (include_path='.:..') in /www/htdocs/martinli/schulpartnerschaften/index.php on line 28
/www/htdocs/martinli/statistik.php
Ja, und es wird einfach die Datei statistik.php nicht includet
Gruß und herzlichen dank für deine Mühen
Martin
Hallo Martin,
Also Folgende Fehlermeldungen werden gePrinted:
*argh* warum "gePrinted"? was gefällt dir an z.B. "ausgegeben" nicht?
Warning: main(): open_basedir restriction in effect. File(/www/statistik.php)
bist du sicher, dass du die Datei mit
include("/www/htdocs/martinli/statistik.php");
einbinden wolltest? laut der Fehlermeldung hast du es nämlich eher so:
include("/www/statistik.php");
versucht - was fehlschlägt, da der Pfad von open_basedir[1] her nicht erlaubt ist.
Warning: main(/www/statistik.php): failed to open stream: [...]
das und die folgenden Fehlermeldungen sind Folgefehler.
Ja, und es wird einfach die Datei statistik.php nicht includet
... "nicht eingebunden" klingt imho besser :-)
Gruß und herzlichen dank für deine Mühen
Martin
Grüße aus Nürnberg
Tobias
[1] http://de3.php.net/manual/en/features.safe-mode.php#ini.open-basedir
/www/htdocs/martinli/statistik.php
das ist der Pfad vom Rootvereichnis des Servers aus (und nicht vom http-Root aus), oder?
Ja, würde ich so sehen
Hallo,
also wenn du nach den vielen Hinweisen, die hier bereits stehen immer noch nicht dein gewünschtes Ziel erreicht hast, würde ich es einfach mal mit einem relativen Pfad probieren: include("../statistik.php");
Mit einem absoluten Pfad der Form include("www.xyz.de/datei.php"); müsste es eigentlich auch gehen. (aber ohne http:// davor!)
mfg
Stefan
Hallo Stefan,
Mit einem absoluten Pfad der Form include("www.xyz.de/datei.php"); müsste es eigentlich auch gehen.
aber nur wenn die Datei datei.php im Unterverzeichnis 'www.xyz.de' des aktuellen Pfades liegt.
Grüße aus Nürnberg
Tobias