Revisa el foro (usa el buscador) por "upload" .. hay muchos mensajes que hablan de ello y dan consejos de los más variados.
También tienes una FAQ que habla del tema (con ejemplo) y no te olvides de la documentación oficial de PHP:
http://www.php.net/manual/en/features.file-upload.php
En estos casos el "cliente" (sea un mac o lo que sea) da igual . Lo que manda es la configuración del serividor (php.ini) que debe ser ajustada para poder subier archivos de ese tamaño (por defecto sólo permite PHP 2 Megabytes y se limita a 5 por otro sitio .. así que debes subir: max_upload_size y post_max_size .. Si usas un servicio de hosting .. esos valores no puedes ajustarlos tu directamente. Debe hacerlo tu empresa de hosting.
Un saludo,