Andreas: ext. Datei einbinden?

Hallo,
im Verzeichnis Kalender habe ich die Datei day.php, die so aussieht:
<?php
define('BASE', './');
include(BASE.'functions/ical_parser.php');
include (BASE.'includes/header.inc.php');
include (BASE.'includes/sidebar.php');
?>
Wenn ich diese Datei im Verzeichnis direkt aufrufe, funktioniert alles. Nun will ich aber den Kalender nicht separat sondern in einer andern Datei angezeigt haben.
Habe schon mit require("Kalender/day.php"); versucht, aber ohne Erfolg. Kann mir jemand auf die Sprünge helfen?

Gruß Andreas

  1. Hello,

    Hallo,
    im Verzeichnis Kalender habe ich die Datei day.php, die so aussieht:
    <?php
    define('BASE', './');
    include(BASE.'functions/ical_parser.php');
    include (BASE.'includes/header.inc.php');
    include (BASE.'includes/sidebar.php');
    ?>

    Fast richtig gedacht. Aber das aktuelle Verzeichnis ist das des laufenden Scriptes. Alle Includes werden von diesem laufenden Script durchgeführt. Auch die Includes der Includes werden vom laufenden Script durchgeführt.

    Also muss das laufende Script die Pfade zu den Dateien kennen.

    Das einfachste ist immer, alle includes im include_path (siehe php.ini) abzulegen. Dann sollte sie außerhalb der DOC-ROOT leigen und sind trotzdem erreichbar.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hallo,
      danke für die Tipps,
      das Problem war in der Tat die Pfade.
      Habs nun entsprechend geändert und es funktioniert.

      Gruß Andreas