Re: foreach $_FILES
| From: | Jochem Maas | Date: | Wed, 14 Dec 2005 14:35:38 +0000 |
| Subject: | Re: foreach $_FILES | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-227418@lists.php.net to get a copy of this message | ||
Shaun wrote:
Hi, I have a form on my site with many file fields for users to upload files. I am trying to verify that for each file uploaded it corresponds with the name of the file field i.e. <tr> <td>File_1.CSV:</td> <td><input type="file" name="File_1.CSV"></td> </tr> <tr> <td>File_2.CSV:</td> <td><input type="file" name="File_2.CSV"></td> </tr> 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 whya fullstop/dot is not allowed in the name of a variable in php. // following line errors out... echo $File_2.CSV; this is mentioned in the manual.
this is happening please? Thanks for your advice.