Hi SpockBert,
There are limits set in the php.ini, these normally differ from host to host and on shared hosting the limits can be somewhat restricting (to ensure 1 site doesn't slow down other sites).
You may be able to change these, if your hosts configuration supports.
There are 3 limits i think you will encounter:
post_max_size (the max size of the POST request - the entire form submission)
upload_max_filesize (the max size of an individual file included in the POST request)
memory_limit (the maxmimum amount of memory your script can consume, large images require large amounts of memory to resize)
I think post_max_size, upload_max_filesize can be set during runtime (i.e. at the start of your code), like this:
ini_set('post_max_size', '8M');
ini_set('upload_max_filesize', '8M');
However i think memory_limit can only be changed BEFORE runtime. You may be able to do this via a .htaccess. Create a file called ".htaccess", containing the following line, and place it in the same directory as your scripts. You can also use htaccess to set post_max_size+upload_max_filesize (again, if it works at all).
php_value memory_limit 24M
If it works, you'll be able to see the results using the phpinfo() function.
Create a test script containing
<?
echo phpinfo();
?>
Hope this helps.
James_h