2013-02-08 30 views
1

目前,我有一個php腳本,可下載50多個pdf並將它們合併。但有時下載時不能完全下載PDF,因此已損壞。當使用pdftk執行合併命令時,它會因爲pdf損壞而引發異常。如何確保PHP curl完全下載pdf和pdftk命令以在合併時跳過損壞的pdf

我正在使用curl下載pdf文件,是否可以在下載下一個文件之前進行檢查以確保文件已完全下載?或者,pdftk是否可以合併所有跳過損壞文件的文件?

下面是代碼:

下載:

$fp = fopen($pathS, 'w'); 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,$urlS); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
$data = curl_exec($ch); 
fclose($fp); 

合併:

"C:\Program Files\PDF Labs\PDFtk Server\bin\pdftk.exe" 1.pdf...0.pdf cat output %mydate%.pdf" 

在此先感謝。

回答

0

使用:

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 0); 

我可以確保PDF是繼續下載下一個之前完全下載。這解決了我的問題。

希望這會有所幫助。