Я предлагаю вам взглянуть на API файлов HTML5.Это в сочетании с некоторыми JS может помочь вам.Я только говорю «возможно», потому что у меня еще не было возможности просмотреть эту часть стандарта HTML5.
http://www.w3.org/TR/FileAPI/#dfn-filereader
Способ загрузки файлов PHP работает, его очень сложно проверить.сведения о файле до или во время загрузки файла (поскольку файл загружен еще до того, как ваш код загружен).
Я знаю, что на некоторых других языках (возможно, на Perl или Python) можно сделать некоторые интересные вещи, которыеобрабатывать загрузку файлов напрямую с помощью скрипта (где скрипт открывает сокет и обрабатывает всю передачу), однако PHP делает это за вас и принимает любой файл от имени вашего скрипта.Файл удаляется, если он не находится в допустимых пределах PHP, но только после того, как файл полностью загружен.
Также было несколько реализаций загрузки файлов, выполненных с использованием Flash, но не являющихся кодером ActionScript, я могу 'там тоже не очень-то помогает.