1

現在、50以上のpdfをダウンロードしてマージするphpスクリプトがあります。ただし、ダウンロード時に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 に答える