Creo que es el %20, la verdad no me acuerdo bien. Pero que te parece si mejor reemplazas los espacios en blanco. Te podrías hacer una clase que reciba el nombre de tu archivo y elimine los caracteres en blanco y los especiales. Otra alternativa que te podría funcionar es sacar el md5_file que es único por cada uno de ellos. Creo que te iria mejor así. A ver que opinas.
Eric Valera Miller