Kann man es vlt mit der function file_exists überprüfen ?
ja, aber das liefert dir nur, ob im dateisystem eine datei mit diesem namen existiert - die tabelle musst du schon brav mit sql afragen
Nur wie schreibe ich dann zu dem datei namen die nummern dazu ?
mit stringmanipulation - trenne den dateinamen am letzten punkt (da steht üblicherweise die dateiendung), füge den string wieder zusammen "zeug-vor-dem-punkt + _01 + . + nach-dem-punkt"
natürlich musst du auch prüfen ob 01 schon vergeben ist und ggf 01 nehmen, oder 03 usw
die frage ist halt, was du damit bezwecken willst ;) - in vielen fällen ist eben eine id als dateinamenersatz viel praktischer - zb wenns um avatare in foren oder blogs geht, interessiert sich keiner dafür ob die ursprungsgrafik img.png oder new.jpg geheissen hat - das kann ruhig eine willkürliche id sein die nur noch intern in einer datenbank auf den originaldateinamen hinweist