Pfadangaben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Pfadangaben

    hallo...

    hab ein keines problem mit den pfadangaben lokal und auf dem server.

    lokal habe ich mir auf dem apache für jedes projekt ein unterverzeichnis angelegt. somit gelange ich mit $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."datei.php" in das verzeichnis.

    auf dem server habe ich aber kein unterverzeichnis und ich kann das $_SERVER['PHP_SELF'] weglassen. nun will ic haber nicht jedesmal das script abändern. wie kann ich das am besten lösen?

  • #2
    Irgendwie bin ich verwirrt.
    PHP-Code:
    $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."datei.php" 
    Das kann doch schon mal nicht stimmen.
    Code:
     domain.tld/seite.php.datei.php
    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
    PHP Sicherheit
    PHPUnit[1-2]
    Professionelle Softwareentwicklung mit PHP 5
    Professionelle PHP 5-Programmierung

    Kommentar


    • #3
      Vielleicht hilft dir getcwd() oder dirname() weiter.
      Der Mensch ist ein Tier das zuviel denkt!

      Kommentar


      • #4
        Original geschrieben von schlimmerfinger
        Irgendwie bin ich verwirrt.
        PHP-Code:
        $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."datei.php" 
        Das kann doch schon mal nicht stimmen.
        Code:
         domain.tld/seite.php.datei.php
        sorry.. ich meinte

        $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."datei.php

        Kommentar


        • #5
          Re: Pfadangaben

          Original geschrieben von lx-club
          auf dem server habe ich aber kein unterverzeichnis und ich kann das $_SERVER['PHP_SELF'] weglassen. nun will ic haber nicht jedesmal das script abändern. wie kann ich das am besten lösen?
          Wenn ich dich richtig verstehe, brauchst du die Variable
          $_SERVER['PHP_SELF'] nicht weglassen. Denn dann würde der Pfad
          PHP-Code:
          $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."datei.php 
          folgendermassen ausehen.
          Lokal:
          Code:
          domain.tpl/project/datei.php
          Online:
          Code:
          domain.tpl/datei.php
          Oder nicht !?

          cheers
          Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
          PHP Sicherheit
          PHPUnit[1-2]
          Professionelle Softwareentwicklung mit PHP 5
          Professionelle PHP 5-Programmierung

          Kommentar


          • #6
            fehlt da nicht noch ein "/" vor "datei.php"?
            Also:
            PHP-Code:
            $root_n_file $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/datei.php"
            Der Mensch ist ein Tier das zuviel denkt!

            Kommentar


            • #7
              Original geschrieben von haSta
              fehlt da nicht noch ein "/" vor "datei.php"?
              Also:
              PHP-Code:
              $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/datei.php 
              Nein da fehlt kein "/", dafür ist der Abschnitt
              PHP-Code:
              dirname($_SERVER['PHP_SELF']) 
              zuständig
              Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
              PHP Sicherheit
              PHPUnit[1-2]
              Professionelle Softwareentwicklung mit PHP 5
              Professionelle PHP 5-Programmierung

              Kommentar


              • #8
                Re: Pfadangaben

                Original geschrieben von lx-club
                wie kann ich das am besten lösen?
                Lokal virtuelle Server einrichten?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Aber laut Manual und ner kurzen Testausgabe, siehts aber fast danach aus.

                  Nimm mal den code und echo $root_n_file:

                  PHP-Code:
                  $root_n_file =$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/datei.php"
                  Also ich bekomm da keine doppelten "/".
                  Der Mensch ist ein Tier das zuviel denkt!

                  Kommentar


                  • #10
                    Original geschrieben von haSta
                    Also ich bekomm da keine doppelten "/".
                    Ich schon...
                    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
                    PHP Sicherheit
                    PHPUnit[1-2]
                    Professionelle Softwareentwicklung mit PHP 5
                    Professionelle PHP 5-Programmierung

                    Kommentar


                    • #11
                      Original geschrieben von haSta
                      Aber laut Manual und ner kurzen Testausgabe, siehts aber fast danach aus.

                      Nimm mal den code und echo $root_n_file:

                      PHP-Code:
                      $root_n_file =$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/datei.php"
                      Also ich bekomm da keine doppelten "/".
                      das problem hab ic hauch, aber schon länger...lokal muss ic hden slash mit angeben aber auf dem server sind plötzlich 2 da und ich muss nix mehr angeben

                      Kommentar


                      • #12
                        OffTopic:
                        Das is ja fürn Ar***!
                        Der Mensch ist ein Tier das zuviel denkt!

                        Kommentar


                        • #13
                          vielleicht hat da jemand ne lösung für das problem??

                          Kommentar


                          • #14
                            Original geschrieben von lx-club
                            vielleicht hat da jemand ne lösung für das problem??
                            Für die doppelten Schrägstriche? Überprüfe ob dirname($_SERVER['PHP_SELF']) leer bzw. am Ende ein "/" vorhanden ist, wenn nicht füge einen hinzu.
                            Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
                            PHP Sicherheit
                            PHPUnit[1-2]
                            Professionelle Softwareentwicklung mit PHP 5
                            Professionelle PHP 5-Programmierung

                            Kommentar


                            • #15
                              wenn dieses eine zeichen dein einziges problem ist, dann reichen zwei zeilen mit einer überprüfung, ob das letzte symbol im string dirname($_SERVER['PHP_SELF']) ein slash ist und es abzuschnibbeln.

                              EDIT:
                              wieder timing

                              Kommentar

                              Lädt...
                              X