php Zip64 destek?

3 Cevap php

Ben Zip64 formatında bir cron tarafından indirilen bir dosya var.

Nasıl ben php kullanarak veya php cmd () yoluyla halletmek olabilir?

3 Cevap

şaşırtıcı unix en unzip sadece çalıştı!

exec(unzip -n -q zip-downloaded-by-cron.zip -d photos);

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() .