Я предполагаю, что 2 вещи здесь:
1) Какой-нибудь клиент / конечный пользователь будет загружать файл
2) Вы получаете какое-то мнение о том, что клиент устанавливает на свой компьютер, чтобы помочь этому случиться.
Если это так, мое первое предложение будет:
Дайте им программное обеспечение клиента FTP или SFTP для загрузки файлов. Созданная вами страница php может содержать ссылку на Filezilla, а также инструкции по ее использованию. ftp и sftp - это протоколы, используемые для передачи файлов. HTTP просто не предназначен (хорошо) для него, как и браузеры.
После того, как у пользователя установлено (S) клиентское ПО FTP, вы можете дать ему URL-адреса для загрузки файлов, относящихся к его учетной записи пользователя, и вы можете запустить сценарий бэкэнда и загрузить / переместить загруженные файлы. Довольно просто создать локальный временный каталог, используя скрипт на стороне сервера, попросить клиента загрузить файлы через ftp, затем вернуться в веб-браузер и нажать кнопку с надписью «Закончил загрузку, пожалуйста, обработайте мои материалы».
Браузер может даже возвращать подтверждения обо всем, что загружается / обрабатывается.