Martin Linden: Includen einer Datei

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

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
    2. 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

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
  2. 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

    1. 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

      1. 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

    2. /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

  3. 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

    1. 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