ich glaube bei php muss man die backslashes auch escapen, also:
$lsfile=str_replace("\\","!",$lsfile);
statt
$lsfile=str_replace("\","!",$lsfile);
wobei ich nicht verstehe, warum es ein Ausrufezeichen sein muss, aber das mag ja seine Gründe haben.
Wenn das Feld in der Datenbank vom Typ Text (oder string) ist, sollte der forward slash funktionieren, glaub ich. allerdings kenne ich mich auch nicht gut mit den im web üblichen datenbanken aus.