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.078   Beiträge: 432.009   Mitglieder: 29.246   Aktive Mitglieder: 45
              Willkommen an unser neuestes Mitglied, payais.

              Online-Benutzer

              Einklappen

              285 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 282.

              Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

              Die neuesten Themen

              Einklappen

              • ST747
                9 EUR Ticket - Chaos vorprogrammiert
                Hallo, jetzt kommt das 9 EUR.

                Da stellt sich für mich die Frage, wie groß wird das Chaos?


                Sicher werden das viele nutzen und hauptsächlich die Bahn wird überlastet werden. Die Pendler, die auf den Zug angewiesen sind, werden sich dann mit dem Platzmangel ärgern...
                Gestern, 17:57
              • matze244
                Homepage umziehen
                Hallo liebes Forum,

                ich möchte eine Vorhandene Webseite von T-Online (wurde nicht von mir erstellt, aber ich übernehme den Großteil der Homepage vom Bekannten) zu einen anderen Anbieter umziehen.
                Dabei habe ich bei T-Online den ganzen Ordner kopiert wo die ganzen Unterordner drin...
                20.05.2022, 20:21
              • zfry123
                instagram: Wie kann ich sehen, wer meine Highlights angeschaut hat?
                Liebe Community,

                wie kann man sehen, wer sich die Highlights auf einem Instagram-Profil angeschaut hat? Im Netz finde ich zu diesem Thema zwei Artikel. Im ersten Artikel steht folgendes:
                1. Navigieren Sie zu Ihrem Profil auf Instagram.
                2. Tippen Sie auf das Symbol des Highlight, zu dem Sie
                ...
                20.05.2022, 16:36
              • croxxx69
                Seite nicht von Google indexiert?
                Hallo, wenn ich site:meineseite in google eintippe, ist leider immer noch kein Resultat in Google, also nicht indexiert. Die Seite ist schon paar Monate online, auch in Search Console angemeldet... Kann mir bitte einer helfen? Was kann ich tun? Wenn ich darf, kann ich auch meine Seite hier posten
                18.05.2022, 21:21
              • daniel5959
                Überdachte Pedelecs
                Hallo,

                nachdem ich gut 40 Jahre lang Auto gefahren bin, habe ich seit einigen Jahren kein Auto mehr.

                Für die kurzen Strecken alle 2 Wochen zum Supermarkt oder auch mal in die nächste Stadt (ca. 3,5 km bis zum Stadtrand mit Bau- und Garten- sowie Supermärkten oder ca. 5 km...
                15.05.2022, 21:12

              Die neuesten Beiträge

              Einklappen

              Lädt...
              X