Okay just a thought.
Even if your host has set the php value to 10mb for file size there is another value in the php.ini that limits size.

post_max_size

You can view that setting in the control panel also at cp>>PHP Info.

From the php manual:
Quote
post_max_size integer
Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize. If memory limit is enabled by your configure script, memory_limit also affects file uploading. Generally speaking, memory_limit should be larger than post_max_size . When an integer is used, the value is measured in bytes. Shorthand notation, as described in this FAQ, may also be used. If the size of post data is greater than post_max_size, the $_POST and $_FILES superglobals are empty. This can be tracked in various ways, e.g. by passing the $_GET variable to the script processing the data, i.e. <form action="edit.php?processed=1">, and then checking if $_GET['processed'] is set.



Blue Man Group
There is no such thing as stupid questions. Just stupid answers