Sube archivos grandes de hasta 100 MB con php

Estoy haciendo un sitio web de alojamiento de archivos como sitios de alojamiento web (megaupload, rapidshare, mediafire, etc.) usando PHP (o dime si es fácil de implementar en ASP.NET).

El proyecto está casi completo pero el módulo de carga no funciona correctamente. Lo busqué en Google pero no pude encontrar ayuda, así que pensé en preguntar aquí si alguien puede ayudar.

Cada vez que intento cargar un archivo de tamaño en kb, el script se ejecuta bien y carga el archivo, pero cuando selecciono un archivo de tamaño superior a 1 MB, aparece un mensaje de error durante la carga. ¿Alguien puede ayudarme? ¿Cómo puedo cargar el archivo usando protocolos HTTP? en PHP

Aquí está mi script para cargar:

// Configuration - Your Options

$allowed_filetypes = array('.jpg','.gif','.bmp','.png'); 
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
 if(!in_array($ext,$allowed_filetypes))
 die('The file you attempted to upload is not allowed.');
 if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  die('The file you attempted to upload is too large.');
 if(!is_writable($upload_path))
  die('You cannot upload to the specified directory, please CHMOD it to 777.');
 if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
     echo 'Your file upload was successful, view the file <a href="' . $upload_path . $filename . '" title="Your File">here</a>'; 
 else
     echo 'Error during uploading.';  

Respuestas a la pregunta(3)

Su respuesta a la pregunta