Próbuję pobrać plik zip za pomocą curl z jednego hosta wirtualnego na inny, na tym samym serwerze. Plik Zip zawiera pliki * .php i * .jpg.Uszkodzony obraz po wypakowaniu z suwaka
Problemem jest: czasami JPG dostać uszkodzony, tak:
Oto mój kod:
$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();
ja nie rozumiem, co się stało z moim jpg . Próbowałem również używać pclzip.lib.php, ale bez powodzenia. Jak rozwiązać ten problem?
góry dzięki
Próbujesz wykluczyć oczywistość - jeśli normalnie ściągasz i rozpakowujesz plik (np. Ręcznie, bez PHP) to działa? –
Tak, to działa. Plik przesłany na serwer przy użyciu trybu binarnego FTP (próbowałem też trybu ASCII), Dzięki. –
Nie jestem ekspertem w tej dziedzinie, ale wiem, że pliki zip mogą mieć różne algorytmy. Może jest problem ze zgodnością? –