TS: Mit PHP Bild-Daten aus einem Ordner auslesen

Beitrag lesen

Hello,

Präzisiere bitte deine Kritikpunkte. Natürlich kann man das auch iterativ statt funktional und mit deutlich mehr Code und mehr Zwischenschritten schreiben.

$extensions = ['abc', 'Abc', 'DEF', 'My_Special'];

Was ist daran das Problem? Dass jemand doppelte Werte konfiguriert? Muss er halt aufpassen. Oder dass andere Zeichen als Buchstaben verwendet werden? Ist nicht tragisch. Jedenfalls gibt das in beiden Fällen das gewünschte Ergebnis.

Ich habe mir selbstverständlich das Ganze nochmals angeschaut... :-)

Deine Funktion könnte durchaus in die Sammlung der Q&D-Lösungen aufgenommen werden. Ich befürchte aber Probleme, wenn die Liste der Dateien im Verzeichnis erheblich länger wird.

aus

$extensions = ['abc', 'DEF', 'My_Special123'];

wird dann ja das Muster

*.{[aA][bB][cC],[dD][eE][fF],[mM][yY][__][sS][pP][eE][cC][iI][aA][lL][11][22][33]}

und ich befürchte nun, dass die Regular Expression, die da jedes Mal von Glob angeschmissen werden muss, die Abarbeitung aufhalten wird.

Gegenhalten könnte man allerdings, dass diese Schleife bei genügend intelligenter Compilation von PHP nach OpCode ohnehin im Reich des L1- und L2-Caches des Prozessors abgehandelt werden wird.

Das würde mich jetzt wirklich interessieren, ob man hier einen nachhaltigen Geschwindigkeitsunterschied zwischen deiner RegExp/GLOB_BRACE-Variante und einem expliziten Stringvergleich feststellen könnte.

Ich habe hier ein Verzeichnis mit über 150.000 "Profilen". Die enthalten auch jeweils 0 bis N Bilder mit verschiedenen Extensions. Leider habe ich ich lokal kein PHP auf 64Bit laufen. Wird also mal Zeit...

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
0 70

Mit PHP Bild-Daten aus einem Ordner auslesen

einsiedler
  • javascript
  • php
  1. 0
    MudGuard
    1. 0
      Matthias Apsel
      • php
      1. 0
        Felix Riesterer
        1. 0
          einsiedler
    2. 0
      einsiedler
  2. 0
    dedlfix
    1. 0
      einsiedler
      1. 0
        dedlfix
  3. 1
    Rolf B
  4. 0
    TS
    • php
    • programmiertechnik
    1. 0
      dedlfix
      1. 0
        TS
        1. 0
          dedlfix
          1. 0
            TS
            1. 0
              dedlfix
              1. 0
                TS
                • performance
                • php
                • programmiertechnik
                1. 0
                  dedlfix
                  1. 0
                    Rolf B
                    1. 0
                      TS
                    2. 0
                      Tabellenkalk
                      1. 0
                        Regina Schaukrug
  5. 1
    Robert B.
    • kontextwechsel
    • php
    1. 0
      TS
  6. 0
    einsiedler
    1. 0
      Tabellenkalk
      1. 0
        einsiedler
    2. 0
      einsiedler
  7. 0
    einsiedler
    1. 0
      Rolf B
      1. 0
        einsiedler
        1. 0
          TS
          • php
          • programmiertechnik
          1. 0
            TS
            • korrektur
            • php
            • programmiertechnik
          2. 0
            einsiedler
            1. 0
              TS
              1. 0
                einsiedler
                1. 0
                  TS
                  • php
                  • programmiertechnik
                  • programmiertechnik
                  1. 0
                    einsiedler
                    1. 0
                      TS
                      1. 0
                        einsiedler
                      2. 0

                        Debuggen

                        Regina Schaukrug
                      3. 0
                        TS
                        1. 0
                          einsiedler
                          1. 0
                            TS
                            1. 0
                              einsiedler
                              1. 0
                                TS
                                1. 0
                                  einsiedler
                                  1. 0

                                    Letzter Versuch?

                                    TS
                                    1. 0
                                      einsiedler
                                      1. 0
                                        TS
                                        1. 0
                                          einsiedler
                                          1. 0
                                            einsiedler
                                            1. 0
                                              Tabellenkalk
                                              1. 0
                                                einsiedler
                                                1. 0
                                                  Tabellenkalk
                                                  1. 0
                                                    einsiedler
                                                    1. 0
                                                      Rolf B
                                                    2. 0
                                                      Tabellenkalk
                                    2. 0
                                      einsiedler
                                      1. 0
                                        TS
                                        1. 0
                                          einsiedler
                                          1. 0
                                            TS
                                            1. -1
                                              einsiedler
                                              1. 0
                                                TS
                                                1. 0
                                                  einsiedler
                        2. 0
                          einsiedler
                          1. 3

                            Aufforderung zu mehr Geduld

                            Camping_RIDER
                            • moderation
                            • zu diesem forum
          3. 0
            einsiedler
    2. 1
      TS
      • php
      • programmiertechnik
    3. 0
      Robert B.
      • kontextwechsel
      • php