FTP и блокнот - проще некуда
дополненный ответ:
в таком случае вывод файлов списком со ссылкой, например через
object или стилизованный
div$dir = 'папка';
$files = scandir($dir);
foreach ($files as $key => $value) {
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/папка/'.$value.'">'.$value.'</a> <br/>';
}
а заливать создав через специально созданную учетную запись ftp доступа к конкретной папке с файлами. Так будет безопаснее, чем придумывать авторизацию. Да и не зная параметров вашего хостера не могу с уверенностью сказать, что он может разрешать заливать файлы более 2Mb. А через FTP возможно заливать без ограничений (как правило).