SilentWarrior
Erfahrenes Mitglied
Hi
Da ich jetzt seit Stunden auf der Suche nach einer Lösung meines Problems bin, es aber immer noch nicht gelöst habe, dachte ich, ich poste lieber mal hier, bevor ich noch einen Anfall bekomme.
Es geht um folgendes: Ich möchte überprüfen, ob ein Dateiname gültig ist oder nicht. Konkret heisst das, er darf keines der folgenden Zeichen enthalten: \, /, :, *, ?, ", <, > und |. Ich habe versucht, das mit preg_match wie folgt zu lösen:
Leider hab ich nicht wirklich viel Ahnung von der Syntax, die bei preg_match verwendet werden muss. (bei PHP.net war's nur auf englisch vorhanden, und bei SELFHTML hab ich's irgendwie nicht wirklich geschnallt bzw. es wollte einfach nicht funktionieren
)
Kann mir jemand sagen, wo der Fehler liegt? Ich hab schon mindestens 100 verschiedene Möglichkeiten ausprobiert, doch keine funktioniert. *verzweifel*
Bin dankbar für jede Hilfe!
Grüsse
SilentWarrior
Da ich jetzt seit Stunden auf der Suche nach einer Lösung meines Problems bin, es aber immer noch nicht gelöst habe, dachte ich, ich poste lieber mal hier, bevor ich noch einen Anfall bekomme.

Es geht um folgendes: Ich möchte überprüfen, ob ein Dateiname gültig ist oder nicht. Konkret heisst das, er darf keines der folgenden Zeichen enthalten: \, /, :, *, ?, ", <, > und |. Ich habe versucht, das mit preg_match wie folgt zu lösen:
PHP:
$dir = "\\text";
if (preg_match("/[\\/:\*\?\"<>\|]/",$dir)) {
echo "funktioniert";
} else {
echo "funktioniert nicht";
}

Kann mir jemand sagen, wo der Fehler liegt? Ich hab schon mindestens 100 verschiedene Möglichkeiten ausprobiert, doch keine funktioniert. *verzweifel*
Bin dankbar für jede Hilfe!

Grüsse
SilentWarrior