Есть ли способ в PHP использовать HTML-форму для загрузки только заголовка файла. Длина заголовка определяется в пределах первых нескольких байтов файла, я хочу, чтобы только эта часть ничего больше. После того, как я получил последний байт заголовка, я больше не хочу этого делать. Есть ли изящный способ сделать это в PHP или мне придется делать некоторые сокет-программирование?Частичная загрузка, загрузка только заголовка
ответ
На стороне PHP вы не можете изящно прекратить загрузку (HTTP-соединение). Клиент столкнулся бы с ошибкой «сброс соединения путем одноранговой сети» (или любым другим более дружественным ароматизированным сообщением, сделанным веб-браузером из ошибки). Лучшее, что вы можете сделать, это игнорировать прочитанные байты, но это не так (понятно?) Легко в PHP, так как это довольно высокий уровень языка.
На стороне HTML абсолютно невозможно загрузить только «заголовок» файла. Это полный файл или ничего. Существует множество различных форматов файлов, и HTML не имеет понятия ни о каком из них, не говоря уже о том, как отличить часть заголовка рассматриваемого файла.
Лучше всего написать небольшое приложение, которое будет обслуживаться веб-страницей и загружено на клиентскую машину и будет выполняться локально там. Это приложение должно иметь файл chooser/picker/opener, а затем программно определить «заголовок» и отправить его на сервер. Вы можете сделать это в аромате Java-апплета или MS Silverlight или, возможно, Adobe Flash.
- 1. Загрузка только заголовка файла
- 2. Загрузка только заголовка файла
- 3. Nhibernate - частичная загрузка объектов
- 4. Android частичная загрузка http
- 5. Частичная загрузка файла (только то, что изменилось)
- 6. Частичная загрузка с Wget
- 7. UITableView частичная загрузка
- 8. Частичная загрузка PDF в память
- 9. Частичная загрузка Excel EPPlus C#
- 10. Частичная загрузка FTP с storbinary
- 11. Частичная загрузка JQery в symfony2
- 12. Загрузка видео полностью, поэтому не происходит частичная загрузка
- 13. oEmbed Загрузка только заголовка сообщения Instagram
- 14. ajax частичная загрузка с другой страницы
- 15. Загрузка файла PHP Частичная ошибка загрузки
- 16. Частичная загрузка по файловому пути с mercurial
- 17. Частичная загрузка данных с выпадающим списком select2
- 18. D3 - загрузка данных без заголовка
- 19. Загрузка заголовка с узлом js
- 20. Загрузка изображений в теге заголовка
- 21. Загрузка библиотек в тег заголовка
- 22. Laravel Eager Загрузка - Загрузка только определенных столбцов
- 23. Eager Загрузка - Загрузка только конкретных записей
- 24. HTTP Get: Загрузка только заголовка? (HEAD не поддерживается)
- 25. C# - Загрузка только частичное
- 26. Загрузка только содержимого страницы
- 27. Загрузка файлов только фотографий
- 28. Как частичная загрузка массива, сохраненного с сохранением numpy в python
- 29. Частичная загрузка с использованием ручного SQL-запроса с EF
- 30. Загрузка Частичная часть страницы после загрузки других частей
Я согласен с тем, что HTTP-соединение не может быть прервано изящно, и я решил, что это так. Я предполагаю, что единственный вариант заключается в том, чтобы затем запрограммировать демон PHP, который будет принимать переданные HTTP-данные, а затем использовать это. Это может быть не изящно, но это самое чистое PHP-решение, о котором я могу думать. Программирование сокетов тогда! –