[snip] However if I loop through the $_FILES array like this: foreach( $_FILES as $key => $value ){ echo '$key = '.$key.'<br />'; echo '$value = '.$value.'<br />'; } $key = File_1_CSV $value['name'] = File_1.CSV $key = File_2_CSV $value['name'] = File_2.CSV The . is replaced with an underscore in the $key value. I could get around this with a substr() but it seems a little inelegant, can anyone tell me why this is happening please? [/snip] Periods are not allowed in variable names and are replaced by an underscore. You could use regex to do the replacement so that you can do comparison. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php