Ergebnis 1 bis 20 von 21

Thema: [PHP] PHP-Datei auslesen und Inhalt auf der Seite wiedergeben

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    neue Frage

    Wie frage ich am besten ab, ob eine URL, bzw. ein Pfad existiert, bzw. in einem Ordner überhaupt etwas enthalten ist?

  2. #2
    Zitat Zitat von Niji-chan Beitrag anzeigen
    Wie frage ich am besten ab, ob eine URL, bzw. ein Pfad existiert, bzw. in einem Ordner überhaupt etwas enthalten ist?
    PHP-Code:
    $datei "filename.ext";
    $datei_existiert file_exists($datei);
    // true, falls die Datei existiert

    $dir "foo/bar";
    $verzeichnis_ist_leer = (count(scandir($dir)) < 3);
    // true, falls das Verzeichnis leer ist 
    Ich hoffe, dass zweiteres immer funktioniert, alternativ kannst du noch prüfen, ob scandir($dir) als 1. und 2. Element wirklich nur "." und ".." enthält.

  3. #3

  4. #4
    Darf ich noch einen Stilistischen Tipp geben?


    Nutzt doch bitte bei sowas switches. Wesentlich komfortabler, sicherer und weiß der geier was nicht noch alles...

    PHP-Code:
    switch(TRUE) {
     case(
    file_exists($_GET['page'])):
      include(
    $_get['page']);
     break;
     default:
      include(
    "404.php");
     break;


    Sieht schöner aus, ist stilistisch besser und vorallem kürzer.

  5. #5
    Zitat Zitat von raian Beitrag anzeigen
    Sieht schöner aus, ist stilistisch besser und vorallem kürzer.

    PHP-Code:
    include ( file_exists($_GET['page']) )? $_GET['page'] : "bar.php"

    Diese Variante braucht ein paar tausend Sprünge weniger, und ist zu bevorzugen. Mit ein paar Tausend meine ich tatsächlich eine ganz kleine Anzahl, die wirklich minimal ist.

    Geändert von Mog (08.06.2007 um 22:12 Uhr)

  6. #6
    Schon. Aber der Trinitätsoperator ist nicht so bekannt. Außerdem wollte ich bei der Switchmöglichkeit eigentlich nur noch Möglichkeiten geben bestimmte Werte auch eifnach durch bestimtme Seiten zu ersetzen. Wenn beispielsweise einfach nur eine ID angegeben wurde, die einen ebstimmten Zweck erfüllen soll.

    Verschachtelte Trinitätsoperatoren werden nämlich leicht unübersichtlich.^^

    Aber in einem gebe ich dir vollkommen Recht: Bei nur dieser einen Überprüfung ist es schneller und besser.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •