동일한 가상 호스트에서 다른 서버로 curl을 사용하여 zip 파일을 다운로드하려고합니다. Zip 파일에는 * .php 및 * .jpg 파일이 포함되어 있습니다.zip에서 추출 할 때 손상된 이미지
문제는 : 때로는 JPG 파일은 다음과 같이 손상를 얻을 : 내 jpg이 일어날 것을
$out = fopen(ABSPATH.'/templates/default.zip','w+');
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://share.example.com/templates/default.zip');
curl_exec($ch);
curl_close($ch);
$zip = new ZipArchive;
if ($zip->open(ABSPATH.'/templates/default.zip') === TRUE)
{
if($zip->extractTo(ABSPATH.'/templates'))
{
echo 'OK';
}
$zip->close();
}
//$zip->close();
이해가 안 : 여기
내 코드입니다 . 나는 또한 pclzip.lib.php를 사용해 보았지만 행운은 없었다. 이 문제를 해결하는 방법? 사전에덕분에
파일을 정상적으로 다운로드하거나 압축을 풀면 (즉, PHP없이 수동으로) 작동하는지 여부는 확실하지 않습니다. –
예. FTP 바이너리 모드를 사용하여 서버에 업로드 한 파일 (아스키 모드도 시도했습니다), 감사합니다. –
저는이 분야의 전문가는 아니지만 zip 파일이 다른 알고리즘을 가질 수 있음을 알고 있습니다. 어쩌면 호환성 문제가있을 수 있습니까? –