Thanks djjjozsi, i gave it a try but no joy,
here is a sample source file name "1921-1923 landscape, buildings, students.jpg"
the destination is hashed value so that will always work.
Maybe it is the operating system ???
I know i can copy with a comma in the shell eg copy "comma, comma.jpg", "newName.jpg"
And maybe I should just do that, but I like keeping things neatly within PHP for obvious reasons.