Estoy intentando descargar un archivo zip utilizando curl de un host virtual a otro, en un mismo servidor. El archivo zip contiene archivos * .php y * .jpg.Imagen corrupta al extraer de zip
El problema es: veces archivos JPG corruptos obtener, así:
Aquí está mi código:
$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();
No entiendo lo que sucede a mi jpg . También intenté usar pclzip.lib.php, pero no tuve suerte. Cómo resolver este problema ?
Gracias de antemano
Tratando de descartar lo obvio: si descarga y descomprime el archivo normalmente (es decir, manualmente, sin PHP), ¿funciona? –
Sí, es su trabajo. Archivo cargado en el servidor utilizando el modo binario de FTP (también he probado el modo ascii), gracias. –
No soy un experto en esta área, pero sé que los archivos zip pueden tener diferentes algoritmos. Tal vez hay un problema de compatibilidad? –