Non capisco perché, usando la classe ZipArchive predefinita di PHP 5, su Windows, quando genero un file zip contenente un file binario (un eseguibile ad esempio), viene generato un file .zip con CRC errato.
il codice è il seguente:
Codice PHP:
$zip = new ZipArchive();
if ($zip->open("client/".$token."/cavolo_client.zip", ZIPARCHIVE::CREATE)!==TRUE) {
$errmsg = "Errore: impossibile generare il pacchetto, contattare il supporto tecnico.";
} else {
//$zip->addFile("client/".$token."/config.ini");
//$zip->addFile("client/gialloradio_client.exe");
$zip->addFromString("client/discid.exe", "chipa");
//$zip->addFile("client/wnaspi32.dll");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
}