Why would PHP $_FILES[] array go empty.
Sunday, September 07, 2008
If you're finding that $_FILES[] array is empty after submitting the form with file input, then first make sure that you have the form enctype attribute is set to "multipart/form-data".
That is as below:
<form enctype="multipart/form-data">
<input name="myFile" type="file">
...
</form>
If enctype attribute is not set in the form, then it would take default value for it as "application/x-www-form-urlencoded", which will make the form not send any file data to target program/PHP file.
If $_FILES array remains empty even after setting enctype right, you should check against other settings in your PHP server to make sure it allows the server to upload files.