2013-02-08 29 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是继续下载下一个之前完全下载。这解决了我的问题。

希望这会有所帮助。