прикрепить/объединить pdf-файлы из mysql blob/загрузить POST

Возможный дубликат:
объединить PDF-файлы с PHP

Мне нужна помощь в объединении/присоединении pdf-файлов, загруженных пользователем с использованием обычной html-формы и обработки загрузки POST через php.

Загружаемые файлы должны быть прикреплены/объединены с (уже существующим) pdf в строке mysql, содержащей pdf как большой двоичный объект.

Прямо сейчас я использую это для загрузки файлов. Загрузка работает нормально, но я не могу объединить их с существующим pdf.

Источник кода:

http://www.johnboy.com/scripts/merge-pdf-files-with-php/merge.phps

Может ли кто-нибудь указать мне в правильном направлении? Благодарность!


person ultrix    schedule 21.08.2012    source источник
comment
Не совсем. Я прочитал этот пост. Моя проблема заключается в том, что большой двоичный объект mysql объединяется с файлами PDF пользователя. Поэтому меня интересует эта конкретная часть mysql.   -  person ultrix    schedule 21.08.2012
comment
просто сохраните blob в файл tmp. слияние часть такая же.   -  person Peter    schedule 21.08.2012
comment
это file_get_contents правильный способ сделать это? Благодарность   -  person ultrix    schedule 21.08.2012
comment
file_put_contents('blob.pdf', $blob_data);   -  person Peter    schedule 21.08.2012
comment
$lieferschein = file_get_contents('http://somehost/test.pdf'); move_uploaded_file($lieferschein, "tmp/bla.pdf"); попробуйте сначала со статическим файлом, это не работает. move_uploaded_file работает с pdf из формы ввода, но...   -  person ultrix    schedule 21.08.2012
comment
Спасибо. file_put_contents работает. сейчас попробую с блобом...   -  person ultrix    schedule 21.08.2012


Ответы (1)


Вот как это сработало для меня:

Создайте get.php для извлечения файла из базы данных и повторите его вместе с заголовками:

header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: inline; filename=$name");
echo $content;

Затем вы можете получить PDF-файл с другого php следующим образом:

$tmp = file_get_contents("http://somehost/get.php?table=test&id=$id");
file_put_contents("tmp/$id.pdf", $tmp);

Наконец, если вы возьмете код из ссылки в моем вопросе, просто измените эту строку:

$command = "pdftk tmp/$id.pdf $command output $output";
person ultrix    schedule 21.08.2012