1
我使用FPDF庫顯示在線PDF文件,其輸出選項爲«I»(將內容輸出到瀏覽器)。
然後,我需要能夠在我的服務器上保存一些生成的pdf(類似於輸出選項«F»)。使用FPDF獲取並保存由PHP生成的內容
爲了做到這一點,我寫這個劇本:
$pdf_data = file_get_contents('https:/HOST/Folder/file.php');
$path =__DIR__.'/Folder/file.pdf';
file_put_contents($path, $pdf_data);
它成功創建具有PDF擴展到目錄中的文件,但是:
- 我得到了一個錯誤:«格式錯誤:沒有一個pdf或損壞»當我嘗試打開「pdf」文件,
- 保存的文件是空的(?)。
那麼,怎麼了?
如何獲取由php文件生成的內容,並將其保存爲我的服務器上的pdf?
file_put_contents生成一個文本文件,而不是一個PDF文件。將擴展名更改爲pdf也不會設置格式 –
好的,這是第一點。我沒有意識到這一點。現在,我將擴展名切換爲.txt以測試腳本,但保存的文本文件仍爲空。所以我猜file_get_contents不起作用。 – CamilleFF
只是爲了讓我知道我通過設置用戶代理之前修復了file_get_contents返回的空白內容,如下所示:_ini_set('user_agent',$ _SERVER ['HTTP_USER_AGENT']); _ – CamilleFF