cURL関数を使用して特定のURLからいくつかのzipファイルを自動的にダウンロードするPHPスクリプトがあります。
ただし、問題があります。CURL でダウンロードした zip アーカイブを Windows ネイティブの Zip Extractor で開くと、「無効なアーカイブ」エラーが発生します。ブラウザでURLからzipファイルをダウンロードすればOKです。
例: CURL でダウンロードされた zip は 21.8 Kb で、ブラウザからダウンロードされたものは 21.4 Kb です。
これが私のカールのセットアップです:
curl_setopt($this->ch, CURLOPT_URL, $link);
curl_setopt($this->ch, CURLOPT_HEADER, TRUE);
$data = curl_exec($this->ch);
次に、ファイル ($data) を次のように Web サイトにローカルに保存します。
$file = fopen($full_path, "w+");
fputs($file, $data);
fclose($file);
WinRar ではどちらの zip も問題ありませんが、100% 有効な zip ファイルをダウンロードするスクリプトが必要です。
誰でもこれで私を助けることができますか?