Carregar arquivos grandes de até 100 MB usando php

Estou criando um site de hospedagem de arquivos, como sites de hospedagem de sites (megaupload, rapidshare, mediafire etc.) usando PHP (ou me diga se é fácil de implementar no ASP.NET).

O projeto está quase completo, mas o módulo de upload não está funcionando corretamente. Eu pesquisei no Google, mas não consegui encontrar nenhuma ajuda, então pergunte aqui se alguém pode ajudar.

Sempre que tento fazer upload de um arquivo de tamanho em kb, o script executa bem e faz upload de arquivo, mas quando seleciono um arquivo com tamanho maior que 1 MB, ele gera uma mensagem de erro durante o upload, alguém pode me ajudar como posso fazer upload de arquivo usando protocolos HTTP em PHP.

Aqui está o meu script para upload:

// 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.';  

questionAnswers(3)

yourAnswerToTheQuestion