Dennis: Pfade - Unterschiede zwischen Windows und Unix

Beitrag lesen

Hi Jeena,

Bin jetzt gerade mal meinen Vermuten etwas weiter auf den Grund gegangen. Zuerst mal, so stellst du in der setup.php den BASEPATH fest:

$basepath = dirname($_SERVER["SCRIPT_FILENAME"]);

Es kommst also auf SCRIPT_FILENAME an. Jetzt habe ich unter Windows gerade mal in meine info.php reingeguckt, dort steht:

_SERVER["SCRIPT_FILENAME"]  => C:/Server/www/htdocs/info.php

Das passt ja auch alles so weit - da dürfte dann nach deiner Methode C:/Server/www/htdocs/ bei rauskommen und wenn du da was dranhängst, z.B. admin/index.php, klappt auch alles. (PHP 4.3.10)

Jetzt mal in meine info.php5, also phpinfo() von einer mit PHP 5 geparsten Datei:

_SERVER["SCRIPT_FILENAME"]  => C:\Server\www\htdocs\info.php5

Das sieht doch schon ganz anders aus - anscheinend wird bei PHP 5 irgendwie SCRIPT_FILENAME mit Backslashes bereitgestellt, wenn du an C:\Server\www\htdows\ dann ein admin/index.php dran hängst, ist ja eigentlich klar, dass da Murks bei rauskommt. (PHP 5.0.3)

Ich weiß allerdings nicht, _warum_ dem so ist - irgendjemand anderes hier, der sich damit vielleicht schon mal auseinander gesetzt hat?

Für einen Lösunsansatz habe ich mir gerade mal DOCUMENT_ROOT angeschaut:

_SERVER["DOCUMENT_ROOT"]  => C:/Server/www/htdocs

Hier werden die Slashes dann anscheined richtig angegeben, dass ließe sich für einen Lösungsansatz nutzen:

$php_self = dirname(substr($_SERVER['PHP_SELF'], 1));  
$basepath = $_SERVER['DOCUMENT_ROOT'] . $php_self;

Also von PHP_SELF den Slash am Anfang wegschneiden und das an den DOCUMENT_ROOT dranhängen.

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Dies hier ist ein öffentliches Forum - wer dir hier geholfen hat, hat dies vollkommen freiwillig und unter Aufopferung seiner Freizeit getan!
5 84

Jlog (Weblogsoftware, CMS) -- meine erste OS Software veröffentlicht

Jeena Paradies
  • software
  1. 4
    Bevan
    1. 0
      Jeena Paradies
  2. 0
    Christoph Zurnieden
    1. 0
      Jeena Paradies
      1. 0
        Christoph Zurnieden
        1. 0
          Jeena Paradies
          1. 2
            Benjamin Wilfing
          2. 0
            Christoph Zurnieden
  3. 2
    Sven Rautenberg
    1. 0
      Jeena Paradies
      1. 0
        Sven Rautenberg
        1. 0
          Jeena Paradies
          1. 2
            boty
          2. 1
            Andreas Korthaus
  4. 0

    Demo Weblog eingerichtet

    Jeena Paradies
    1. 2
      lulu
      1. 0
        Jeena Paradies
        1. 0
          lulu
          1. 0
            Andreas Korthaus
      2. 0
        Jeena Paradies
        1. 0
          lulu
          1. 0
            Jeena Paradies
  5. 2
    wahsaga
    1. 2
      Jeena Paradies
  6. 1

    Bugtracker und SVN implementiert

    Jeena Paradies
  7. 0

    Jlog 0.2.03-beta jetzt richtig öffentlich

    Jeena Paradies
    1. 1
      Dennis
      1. 0
        Jeena Paradies
        1. 0
          Dennis
          1. 0
            Dennis
            1. 0
              Jeena Paradies
              1. 0
                Anonymous
                1. 0
                  Jeena Paradies
                  1. 0
                    Dennis
              2. 0
                Dennis
  8. 0

    Pfade - Unterschiede zwischen Windows und Unix

    Jeena Paradies
    1. 0
      Dennis
      1. 1
        Dennis
        1. 0
          Jeena Paradies
          1. 0
            Dennis
            1. 0
              Jeena Paradies
        2. 0
          Ashura
          1. 0
            Dennis
            1. 2
              Dennis
              1. 0
                Ashura
                1. 0

                  Unterschiede zwischen PHP Modul- und CGI-Version

                  Dennis
                  1. 0
                    Ashura
              2. 1
                Anonymous
                1. 0
                  Dennis
                  1. 1
                    Anonymous
                    1. 0
                      Dennis
                      1. 0
                        Anonymous
            2. 0
              Ashura
              1. 0
                Dennis
                1. 0
                  Ashura
                  1. 0
                    Dennis
                    1. 0
                      Ashura
                    2. 0
                      Ashura
                      1. 0
                        Dennis
                        1. 0
                          Jeena Paradies
                          1. 0
                            Dennis
                            1. 0
                              Jeena Paradies
                              1. 0
                                Jeena Paradies
                                1. 0
                                  Dennis
                                  1. 0
                                    Jeena Paradies
                                    1. 0
                                      Dennis
                                      1. 0
                                        Jeena Paradies
  9. 1

    v0.2.10-beta veröffentlicht mit »pages«

    Jeena Paradies
  10. 0
    Jeena Paradies
  11. -5
    Ludger
    1. 0
      Jeena Paradies
      1. -3
        Ludger
        1. 1
          Jeena Paradies
          1. 0
            Ludger
            1. 0
              Jeena Paradies
              1. 0
                Ludger
                1. 0
                  Jeena Paradies
    2. 3
      Johannes Zeller
  12. 0

    Jlog v0.2.15-beta veröffentlich

    Jeena Paradies
    1. 0
      Dennis
      1. 0
        Dennis
        1. 0
          Jeena Paradies
          1. 1
            Dennis