Ben Zip64 formatında bir cron tarafından indirilen bir dosya var.
Nasıl ben php kullanarak veya php cmd () yoluyla halletmek olabilir?
Benim bildiğim bir kaç seçenekleri.
PHP Windows üzerinde çalışır Eğer DotNetZip için COM arabirimini kullanabilirsiniz.
$zipInput = "c:\\temp\\zip-downloaded-by-cron.zip";
$zip = new COM("Ionic.Zip.ZipFile");
$zip->Initialize($zipInput);
$dirForExtract= "c:\\temp\\extract";
# optional password
$zip->Password = "AES-Encryption-Is-Secure";
$zip->ExtractAll($dirForExtract);
$zip->Dispose();
Gerektiğinde bir zip dosyası okurken DotNetZip için ZIP64 otomatik olarak kullanılır.
Alternatively, you can invoke the command-line tool provided with DotNetZip.
This has the advantage of working on Linux+Mono, in addition to Windows+.NET.
The tool is unzip.exe, and you can just invoke (cmd) unzip.exe downloaded-zip.zip
. It will automatically handle the zip64 stuff. There are options on unzip.exe to specify where to extract, which files to extract, and so on.
Görünüşe Perl IO::Compress::Zip
module supports Zip64. If you're comfortable enough to install it you could call a small Perl script via shell_exec()
a>.