2014-01-12 2 views
0

У меня есть вызов веб-службы, которая возвращает мне ответ в формате pdf-файла с кодировкой base64. Мне нужно сохранить pdf в папку на сервере.Сохранить base64 закодированный pdf на сервере с php

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

Вот код, который у меня есть в данный момент.

header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="doc-'.$document.'.pdf"'); 
file_put_contents('~/pdf/'.$document.'.pdf', $wc->out->document); 

Есть ли у кого-нибудь предложение, где я могу найти решение?

ТНХ

+3

Если вы пытаетесь сохранить файл на сервере, почему вы выводите заголовки, предлагающие загрузить его браузер? –

+0

thx Ник, я изменил его, так было в этой проблеме, что я больше не видел его ;-) – Webrandit

ответ

0

Заголовки для предоставления данных клиенту - вам не нужны эти. Просто используйте file_put_contents

Что касается местоположения сохранения файла, вы знаете, что сохраните его в папку в профиле пользователя? Если вы хотите использовать текущую папку, используйте . вместо ~.

+0

Привет, Adam, thx для информации. Это было то, что я также пробовал, но проблема осталась так, что она все еще не сохраняет файл в папке. Разрешение установлено на 777, поэтому оно доступно для записи. – Webrandit

+0

Я обновил свой ответ –

+0

Адам, он все еще не работает. все еще не видит PDF в. возможно, это путь к папке? file_put_contents ('http://www.xxxxxxxxx.nl/development/project/pdf/'.$uittrekselid.'.pdf', $ wc-> out-> document); – Webrandit

Смежные вопросы