You'll have to do an HTTP transfer OR setup an FTP account and directory to give to your clients to have them upload to. Notice here THEY have to upload to you. The browser will not let a remote server initiate an FTP session back to the client's machine (aka: the machine the browser is running on).
Are you on an Apache server? If so, you might be able to change upload_max_filesize from an .htaccess file.
I found this in another forum and it was to solve a timeout issue - which you may or may not need for the upload (the code below goes in .htaccess in the same directory as the script you are running). It doesn't have "upload_max_filesize", but I'd predict it would look like: "php_value upload_max_filesize 10mb" or whatever value you wanted.
<IfModule mod_php4.c>
php_value set_time_limit 240
php_value max_input_time 300
php_value max_execution_time 300
</IfModule>
Its possible Apache is not configured to let you do this, but its worth a shot. To test, check phpinfo() and see what you get for the max upload size (make sure to check all the columns).