Uploading Large Files

There is no limit to the file size, you can upload through attachmax.
However there is a limit that is controlled by your Server.

If you're on Dedicated or VPS you have full control to configure the server settings for larger uploads but:

If you're on shared hosting, you may be restricted to the settings that are set up by your shared host.

Some of these values can be read about it here

There is a work around that can be done to some Shared Hosts, this can be done by editing the .htaccess files and adding these values.

php_value upload_max_filesize 100M
php_value post_max_size 150M
php_value memory_limit 32M
php_value max_execution_time 600

php_value max_execution_time 600 is equal to about 10 minutes.

One factor that cannot be controlled is Apache Timeout.