如何确保PHP curl完全下载pdf和pdftk命令以在合并时跳过损坏的pdf

时间:2013-02-08 02:52:14

标签: php pdftk

目前我有一个PHP脚本,可下载50+ pdf并合并它们。但有时下载时不会完全下载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"

先谢谢。

1 个答案:

答案 0 :(得分:0)

使用:

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

我可以确保在继续下载下一个pdf之前完全下载了pdf。这解决了我的问题。

希望这有帮助。