Steffi: Endungen - existieren sie?

Hallo Leute,

es ist bestimmt sehr einfach, aber ich weiß es einfach nicht. Erstmal teste ich, ob diese Dateien existieren.
Aber nur .php! Jetzt möchte ich auch bei .htm bzw. .html schauen, ob sie existieren!

Bisher hieß es:
if(!file_exists("././".$act.".php"))
Wie muss ich es abändern?

Besten Dank.

Steffi

  1. Hi,

    Aber nur .php! Jetzt möchte ich auch bei .htm bzw. .html schauen, ob sie existieren!

    Bisher hieß es:
    if(!file_exists("././".$act.".php"))

    was bringt'n das "././"?

    if(!file_exists($act.".php") && !file_exists($act.".htm") && !file_exists($act.".html"))

    Schöne Grüße
    Julian

    --
    "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rich Cook
    http://derjulian.net
    1. Hallo,

      danke.

      was bringt'n das "././"?

      Das liegt am Code!

      Wie muss ich das denn bei include() abändern?
      Hatte bisher nur include("././".$act.".php");

      Vielen Dank.

      Steffi

      1. Hi,

        was bringt'n das "././"?
        Das liegt am Code!

        das wissen wir. Was bringt es?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. Liebe Steffi,

        was bringt'n das "././"?
        Das liegt am Code!

        Du verweist mit "./" auf das aktuelle Verzeichnis.

        Folgende Pfadangaben führen zur identischen Datei: "././File.xyz", "./File.xyz", "File.xyz" - Klarer geworden?

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        1. Lieber Felix,

          Folgende Pfadangaben führen zur identischen Datei: "././File.xyz", "./File.xyz", "File.xyz" - Klarer geworden?

          vielen Dank für die Info. ;-)

          Aber nun weiterhin zu meiner Frage... Ich habe schon paar Sachen ausprobiert mit include(), allerdings misslingte es mir.
          Wie kann ich das nun machen? Statt mit file_exists() jetzt mit include()?

          Vielen Dank.

          Steffi

          1. Gugugg Steffi,

            Vielleicht so:
            $act = 'bla';
            $ext = array('php', 'htm' 'bla');

            foreach($ext as $v) {
             $filename = $act .'.' .$value) {
              if(file_exists($filename)) include($filename);
              break;
             }
            }

            In diesem Falle wuerde der erste existierende File eingebunden und dann waere Ende. Wenn potentiell alle Dateien existieren können, und du auch alle includen willst, musst du das break weglassen.

            Liebe Grüße, Uschi

            1. Liebe Uschi,

              prima Vorschlag!

              $ext = array('php', 'htm' 'bla');

              Komma fehlt!        -------^

              $ext = array('php', 'htm', 'bla'); sollte es heißen. :-)

              Liebe Grüße aus Ellwangen,

              Felix Riesterer.

              1. Hallo Felix.

                prima Vorschlag!

                $ext = array('php', 'htm' 'bla');
                Komma fehlt!        -------^

                $ext = array('php', 'htm', 'bla'); sollte es heißen. :-)

                Und wenn wir gerade dabei sind:

                $filename = $act .'.' .$value) {

                Hier fehlt entweder eine öffnende Klammer oder die schließende muss weggelassen werden.

                Einen schönen Mittwoch noch.

                Gruß, Ashura

                1. Guten morgääähn,

                  Igitt, welch Schlamperei. Wär ich mal doch lieber schlafen gegangen, anstatt Müll ins Forum zu schreiben. Mal gucken, ob es beim ersten Kaffee besser klappt.

                  (_)> und los:

                  $act = 'bla';
                  $ext = array('php', 'htm' 'css');

                  foreach($ext as $v) {
                    $filename = $act .'.', .$value;
                    if(file_exists($filename)) include($filename);
                    break;
                   }
                  }

                  Gruss, Uschi

                  1. Hallo Uschi.

                    Igitt, welch Schlamperei. Wär ich mal doch lieber schlafen gegangen, anstatt Müll ins Forum zu schreiben. Mal gucken, ob es beim ersten Kaffee besser klappt.

                    Trinke lieber noch einen.

                    (_)> und los:

                    $ext = array('php', 'htm' 'css');

                    Fehlt da nicht etwas?

                    Einen schönen Donnerstag noch.

                    Gruß, Ashura

                  2. Hi,

                    Guten morgääähn,
                    Igitt, welch Schlamperei. Wär ich mal doch lieber schlafen gegangen, anstatt Müll ins Forum zu schreiben. Mal gucken, ob es beim ersten Kaffee besser klappt.

                    Dein Koffeinlevel ist noch zu niedrig.

                    foreach($ext as $v) {
                      $filename = $act .'.', .$value;
                      if(file_exists($filename)) include($filename);
                      break;
                    }

                    Die Schleife würde im ersten Durchlauf abbrechen. Das break sollte nur bei existierendem File ausgeführt werden.

                    }

                    Das dürfte aber schon, bevor das Script überhaupt losläuft, zu einem Parse Error führen.

                    cu,
                    Andreas

                    --
                    Warum nennt sich Andreas hier MudGuard?
                    Schreinerei Waechter
                    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.