AnalphaBestie: include - vollständige URL ?

Hi forum,

Meine website enthält ein zentrales Dokument ( url.php ) von dem sich alle dokumente die addressen der bilder ziehen.

Am Anfang jeder Datei steht: <? require_once("include/url.php") ?> bzw <? require_once("../include/url.php") ?>

Viel lieber würde ich aber die komplette URL der url.php angeben, das hätte den vorteil das ich meine PHP-Dokumente beliebig in andere ordner verschieben könnte ( oder auf einen anderen hoster ) und er trodzdem alle bildadressen und verweise findet

also so <? require_once("http://localhost/sites/newschrecknet/include/url.php") ?>

da bekomme ich allerdings die fehlermeldung:

Fatal error: Failed opening required 'http://localhost/sites/newschrecknet/include/url.php' (include_path='') in f:\root\apache\htdocs\sites\newschrecknet\1.php on line 1

Warum geht das nicht? ist meine schreibweise falsch?

Dann noch so ganz nebenbei, gibt es einen Unterschied zwischen Inculde und Include_once ?

THC
AnalphaBestie

  1. -Morgen

    also so <? require_once("http://localhost/sites/newschrecknet/include/url.php") ?>

    das geht nicht, include_once() würde gehen, wenn der hoster beim php compiliern die option --allow-url-includes verwendet hat (eher unwahrscheinlich)

    geh vom Root aus zb.:
    require_once("/home/Deinname/htdocs/url.php");

    Dann noch so ganz nebenbei, gibt es einen Unterschied zwischen Inculde und Include_once ?

    include_once includiert die datei nur dann wenn sie nicht schon includiert wurde.

    macht zb. sinn wenn du ein function file oder ein class file hast bei dem versuch das ein zweites mal einzubinden würdest du eine FEhlermeldung bekommen das der funktionsname schon belegt ist.

    lg
    Ludwig

    1. geh vom Root aus zb.:
      require_once("/home/Deinname/htdocs/url.php");

      danke das hilft, aber ma noch sone ganz blöde frage - wie bekomm ich das raus?
      ist das bei jedem hoster gleich? ich bin bei hosteurope

      Ludwig

      Analpha

      1. geh vom Root aus zb.:
        require_once("/home/Deinname/htdocs/url.php");

        danke das hilft, aber ma noch sone ganz blöde frage - wie bekomm ich das raus?
        ist das bei jedem hoster gleich? ich bin bei hosteurope

        phpinfo();

        das einfachste wäre du notierst den require so:
        require_once($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."url.php");

        das käme gleich mit http://www.deinedomain.de/url.php

        lg
        Ludwig

        1. Hi zusammen,

          phpinfo();

          ja, das ist eine Möglichkeit, aber ich fühle mich von
          den Infomationen immer gleich erschlagen, wenn ich doch bloß
          den DOCUMENT_ROOT sehen will. Daher besser:

          echo $DOCUMENT_ROOT;

          oder

          echo $HTTP_POST_VARS["DOCUMENT_ROOT"]

          Finde ich persönlich einfacher. Ausserdem, falls Du Probleme hast, eine
          externe Datei (also http://...) einzubinden, versuche es mal mit fopen() in eine
          Variable und das Ergebnis zu includen. Hab ich aber selber noch nie
          probiert - nur so ne Idee.

          Gruß: Tobias

          das einfachste wäre du notierst den require so:
          require_once($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."url.php");

          das käme gleich mit http://www.deinedomain.de/url.php

          lg
          Ludwig

          1. Hi zusammen,

            phpinfo();

            ja, das ist eine Möglichkeit, aber ich fühle mich von
            den Infomationen immer gleich erschlagen, wenn ich doch bloß
            den DOCUMENT_ROOT sehen will. Daher besser:

            echo $DOCUMENT_ROOT;

            oder

            echo $HTTP_POST_VARS["DOCUMENT_ROOT"]

            Finde ich persönlich einfacher. Ausserdem, falls Du Probleme hast, eine
            externe Datei (also http://...) einzubinden, versuche es mal mit fopen() in eine
            Variable und das Ergebnis zu includen. Hab ich aber selber noch nie
            probiert - nur so ne Idee.

            Gruß: Tobias

            das einfachste wäre du notierst den require so:
            require_once($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."url.php");

            das käme gleich mit http://www.deinedomain.de/url.php

            lg
            Ludwig

            Holla,

            Ich danke euch mein lieben, ihr habt mir sehr geholfen :)

            THC
               AnalphaBestie