martin: ini_set include-path - falsche syntax?

hallo alle zusammen,

ich versuche verzweifelt,
mehrere include-path in der php.ini über ini_set() unterzubringen.

aber irgendwie stell ich mich mit der syntax ziemlich blöde an.
im handbuch steht was von ":" als seperator, aber das klappt nicht wirklich...

so siehts bei mir aus:

ini_set('include_path','/www/dev/include/test1/:include_path','/www/dev/include/test2/');

aber das will so gar nicht...
ich vermute mal, ich hab irgendwo einen fehler in der syntax?

grüße,
martin

  1. Hallo,

    ini_set('include_path','/www/dev/include/test1/:include_path','/www/dev/include/test2/');

    Völlig falsch ;)

    Die Syntax is einfach: ini_set( $name, $value )

    Der Include Path ist EIN String, den Seperator kannst du einfach über eine Variable festlegen:

    $sep = ":"; // für Linux / Unix
    $sep = ";"; // für Windows

    Aber ich glaub PHP is mittlerweile Schlau genug um mit beiden Seperatoren umzugehen - unabhängig vom OS

    Also hast du sowas wie:

    ini_set('include_path','/www/.../test1/$sep/www/dev/.../test2/');

    (Man beachte: für $value nur EINEN String einsetzen)

    Allerdings will ich mal drauf hinweisen, dass viele ISP's die Funktion ini_set aus Sicherheitsgründen deaktiviert haben.

    Viele Grüße,
    Michael

    --

    <img src="http://www.nailware.de/images/nailware_logo.jpg" border="0" alt="">
    --
    <img src="http://www.nailware.de/images/no_epatents.gif" border="0" alt="">
    Online Petitionen gegen Software Patente:
    http://petition.eurolinux.org/index_html?LANG=de
    1. Hallo Michael,

      ini_set('include_path','/www/.../test1/$sep/www/dev/.../test2/');

      Wenn du jetzt noch statt den einfachen Anführungszeichen doppelte einsetzt funktioniert es sogar :-)

      Grüße aus Nürnberg
      Tobias

      1. Hallo,

        Wenn du jetzt noch statt den einfachen Anführungszeichen doppelte einsetzt funktioniert es sogar :-)

        Das funktioniert mit ' und "  ;)

        Viele Grüße,
        Michael

        --

        <img src="http://www.nailware.de/images/nailware_logo.jpg" border="0" alt="">
        --
        <img src="http://www.nailware.de/images/no_epatents.gif" border="0" alt="">
        Online Petitionen gegen Software Patente:
        http://petition.eurolinux.org/index_html?LANG=de
        1. Hallo Michael,

          Wenn du jetzt noch statt den einfachen Anführungszeichen doppelte einsetzt funktioniert es sogar :-)
          Das funktioniert mit ' und "  ;)

          nein, da bei »'« Variablen nicht ersetzt werden :-P (wobei ich empfehlen würde den String zu unterbrechen ->'foo'.$var.'bar')

          Grüße aus Nürnberg
          Tobias

          1. Hallo,

            oups, hatte doch glatt das $sep übersehen - in dem Fall hast du natürlich recht - wenn's nur ein String wär, würde es auch so funzen.

            Viele Grüße,
            Michael

            --

            <img src="http://www.nailware.de/images/nailware_logo.jpg" border="0" alt="">
            --
            <img src="http://www.nailware.de/images/no_epatents.gif" border="0" alt="">
            Online Petitionen gegen Software Patente:
            http://petition.eurolinux.org/index_html?LANG=de