1

目前我有一个 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"
4

1 回答 1

0

通过使用:

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

在继续下载下一个之前,我可以确保一个 pdf 已完全下载。

于 2013-02-18T02:57:31.980 回答