Hi,
- if (preg_match("=^.{1,2}$=", $file))
Es gibt die Dateien "." (aktuelles Verzeichnis) und ".." (Nach oben), die werden hier übersprungen
Wirklich?
Ich behaupte, daß damit alle Dateien, deren Namen aus einem oder zwei beliebigen Zeichen bestehen, übersprungen werden.
Begründung:
Innerhalb von "" wird \ auf PHP-Ebene als Escape benutzt.
. hat keine Spezialbedeutung (so wie \n, \t usw. es hätten), wird also durch . ersetzt.
Bei der Regex-Maschine kommt also
^.{1,2}$
an - sprich: ein oder zwei beliebige Zeichen.
Wenn nur Punkte gemeint sein sollen, müßte es m.E. "=^\.{1,2}$=" heißen,
damit bei der Regex-Maschine noch
^.{1,2}$
ankommt.
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.
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.