Sven Rautenberg: Wildcard (%) bei der Dateifunktion file_exists()

Beitrag lesen

Moin!

Ich habe eine datei die heisst: test_10483_ich_habe_ein_butterbrot.jpg

ich dachte ich könnte nun (10483 ist ein timestamp... als beispiel heir mal nur 5 stellen) sagen:

$filename="test_%%%%%_ich_habe_ein_butterbrot.jpg"

Wie soll das gehen?

Die Funktion heißt "file_exists", nicht "files_exists". Wenn du auch nur ein einziges Wildcard-Zeichen in den Dateinamen hineinnimmst, bedeutet das immer, dass mehr als eine Datei gefunden werden kann. Dafür ist file_exists() aber nicht geschaffen worden.

Kann file_exists keine wildcards erkennen und behandeln?

Die Dokumentation sagt, dass dem so ist.

Wie könnte ich es dennoch machen?

Verzeichnis öffnen, dateiweise auslesen und mit dem erhofften Muster vergleichen. Im Erfolgsfalle anders verzweigen, als im Mißerfolgsfall.

- Sven Rautenberg