Ankündigung

Einklappen
Keine Ankündigung bisher.

isset vs. empty bei glob

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

  • isset vs. empty bei glob

    Hallo,
    Brian hat mich auf etwas aufmerksam gemacht:
    PHP-Code:
    if (glob("plugins/*.php") == true) {
    echo 
    "es existiert eine PHP-Datei im Verzeichnis plugins";

    Das sehe ich ein, das ist Mist!

    Zu Info: glob gibt zurück:
    - bei Existenz von einer Datei: gefülltes Array
    - bei keiner Existenz von einer Datei: leeres Array
    - bei einem Fehler: false

    Wenn man prüfen will, ob es einen Fehler gibt:
    PHP-Code:
    if (glob("plugins/*.php") == false) {
    echo 
    "Fehler";

    Wenn man prüfen will, ob eine Datei existiert:
    PHP-Code:
    if (!empty(glob("plugins/*.php"))) {
    echo 
    "es existiert eine PHP-Datei im Verzeichnis plugins";

    isset kann man nicht nehmen, weil isset auch true zurückgibt, wenn das Array leer ist.
    Wenn man prüfen will, ob keine Datei existiert:
    PHP-Code:
    if (empty(glob("plugins/*.php"))) {
    echo 
    "es existiert keine PHP-Datei im Verzeichnis plugins";

    Hab ich alles richtig verstanden?


  • #2
    AW: isset vs. empty bei glob

    Ich habe anfangs auch gedacht, dass isset und empty so ziemlich das gleiche macht, aber das ist nicht so.
    isset überprüft ob etwas deklariert wurde und empty überprüft es auf Inhalt.
    Von daher müsste deine Überlegung richtig sein

    Kommentar


    • #3
      AW: isset vs. empty bei glob

      also empty sieht in etwa so aus (natürlich funktioniet das so nicht in php, ist nur zur veraunschaulichung):

      PHP-Code:
      function empty($var)
      {
          if(!isset(
      $var)) return TRUE;

          return !((bool)
      $var);

      folgendes

      PHP-Code:
      if(glob('plugins/*.php')==FALSE)
      {
          echo 
      'Fehler';

      gibt, wenn keine datei existiert, dasselbe aus wie:

      PHP-Code:
      if(Array()==FALSE)
      {
          echo 
      'Fehler';

      also:

      PHP-Code:
      if(glob('plugins/*.php')===FALSE)
      {
          echo 
      'Fehler';

      bzw. in php4

      PHP-Code:
      $glob=glob('plugins/*.php');
      if(
      is_bool($glob) && $glob==FALSE)
      {
          echo 
      'Fehler';

      empty() hast du verstanden....
      Zuletzt geändert von Brian; 20.10.2007, 01:38.
      AC/DC Fanpage www.ifyouwantblood.de
      Nein zur Zensur im Internet und anderswo - Anonymous

      Kommentar


      • #4
        AW: isset vs. empty bei glob

        Ok, hab es verstanden :danke:


        Edit (autom. Beitragszusammenführung):

        Ich bemerke gerade, es funktioniert doch nicht:
        PHP-Code:
        if (!empty(glob("plugins/*.php"))) { // Zeile 72
        echo "            <ul>\n";

        Fatal error: Can't use function return value in write context in [Pfad].php on line 72
        Zuletzt geändert von mi-schi; 20.10.2007, 15:41. Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!

        Kommentar


        • #5
          AW: isset vs. empty bei glob

          Zitat von mi-schi Beitrag anzeigen
          Ok, hab es verstanden :danke:


          Edit (autom. Beitragszusammenführung):

          Ich bemerke gerade, es funktioniert doch nicht:
          PHP-Code:
          if (!empty(glob("plugins/*.php"))) { // Zeile 72
          echo "            <ul>\n";

          ach stimmt....ein nachteil von empty...musst du zwischenspeichern.
          AC/DC Fanpage www.ifyouwantblood.de
          Nein zur Zensur im Internet und anderswo - Anonymous

          Kommentar


          • #6
            AW: isset vs. empty bei glob

            Zitat von Brian Beitrag anzeigen
            ach stimmt....ein nachteil von empty...musst du zwischenspeichern.
            In einer Variable?

            Kommentar


            • #7
              AW: isset vs. empty bei glob

              Zitat von mi-schi Beitrag anzeigen
              In einer Variable?
              türlich....
              AC/DC Fanpage www.ifyouwantblood.de
              Nein zur Zensur im Internet und anderswo - Anonymous

              Kommentar

              homepage-forum.de - Hilfe für Webmaster! Statistiken

              Einklappen

              Themen: 57.205   Beiträge: 432.331   Mitglieder: 29.597   Aktive Mitglieder: 46
              Willkommen an unser neuestes Mitglied, Drausi.

              Online-Benutzer

              Einklappen

              752 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 750.

              Mit 4.707 Benutzern waren am 12.01.2023 um 03:07 die meisten Benutzer gleichzeitig online.

              Die neuesten Themen

              Einklappen

              Die neuesten Beiträge

              Einklappen

              Lädt...
              X