Почему imagemagick может сохранять предварительный просмотр изображений, но fpdf не сохраняет файлы pdf в папки на стороне сервера - PullRequest
1 голос
/ 29 июля 2011

Я попробовал примеры кодов для imagemagick, и он смог сохранить предварительный просмотр документа в папку на сервере.

Я попробовал пример кода для fpdf, и он смог нормально отобразить файл PDF, когда онотправляется, но не удается, когда я прошу его сохранить для каталога.

Исследуя онлайн, он говорит, что решение проблемы fpdf - установить разрешение файла 777 (любой доступ к источнику разрешен, насколько я понимаю).Мои права доступа к папке по умолчанию - 755.

Я хочу спросить, знает ли кто-нибудь, почему я могу сохранить с imagemagick, но не с fpdf.

Причина, я подозреваю, заключается в том, что вызовы imagemagick требуют exec () который фактически является доступом к командной строке.Однако, насколько я понимаю, fpdf - это просто оболочка PHP для библиотек PDF, уже имеющихся на сервере, поэтому она должна иметь такую ​​же доступность для exec ().

У вас не было возможности просмотреть код fpdf.пока, но я новичок в PHP, я не думаю, что это будет особенно поучительно.

Пожалуйста, помогите!

РЕДАКТИРОВАТЬ: В соответствии с запросом

FPDF

$pdf->Output('testdocument.pdf', 'F');

http://www.fpdf.org/en/doc/output.htm

Imagmagick

exec('convert "docprev.pdf[0]" -colorspace RGB -geometry 200 "document2.png"');

Так что это выходкоманды FPDF и Imagemagick соответственно.

...