Wildcard (%) bei der Dateifunktion file_exists()
Mortimer
- php
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"
if (file_exists($filename)) {
echo"ja!";
}else{
echo"nö";
}
Kann file_exists keine wildcards erkennen und behandeln?
Wie könnte ich es dennoch machen?
ciao
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
*rolleyes*
ist ja in ordnung... ein nein hätte gereicht...
ich habs jetzt anders gelöst...
ciao