Вкратце:Может PHP обрабатывать форму PDF, представленный как полный PDF документ
У меня есть PDF, которые клиенты могут заполнить. Когда они нажимают кнопку «Отправить», я хочу автоматически отправить электронное письмо с прилагаемым PDF-файлом. Это должно происходить на стороне сервера без дальнейшего взаимодействия со стороны клиента.
В Лонге:
В настоящее время у меня есть набор PDF, чтобы отправить данные на сервер в качестве данных HTML-форм. Затем мой PHP-скрипт обрабатывает эти данные и отправляет текстовое сообщение с данными. Люди, получающие электронную почту, предпочли бы иметь копию фактического PDF, а не просто текст.
Итак, в Adobe Acrobat 9 Pro я установил кнопку «Отправить» для отправки в виде «PDF Полный документ» (как показано ниже).
Проблема заключается в том, я не знаю, что делать в PHP, чтобы справиться с этим. Я предположил, что он будет загружен на сервер как часть массива $_FILES
, но print_r($_FILES)
показывает пустой массив, а count
как $_FILES
, так и $_POST
- 0
.
Так что мой вопрос: что происходит с загруженным pdf? и есть ли что-нибудь, что я могу сделать с PHP, чтобы превратить этот pdf-файл в приложение электронной почты? Я не думаю, что у меня возникают проблемы с размером файла; post_max_size
составляет 2 МБ, а PDF составляет около ~ 725 КБ.
На самом деле я фактически отправил данные FDF на сервер, а не весь PDF. Это означало, что мне пришлось написать целую кучу тарабарщины в моем PHP для обработки FDF, но все-в-одном это меньшая загрузка и соответствует требованиям клиента. Если вам действительно нужно загрузить весь PDF, Patrick's answer below должен быть правильным - вы должны иметь возможность найти загруженный pdf-файл в $GLOBALS['HTTP_RAW_POST_DATA']
.
Проверьте журнал доступа к серверу. Если бы весь PDF был отправлен, вы увидите хит на сервере размером 725 + kb, и ваш PHP-скрипт выведет столько информации, сколько может, из заголовков запросов. Проводник может использоваться на клиентской машине, чтобы точно узнать, что отправляет Acrobat. –