문제

Zip64 형식의 CRON이 다운로드 한 파일이 있습니다.

PHP를 사용하여 또는 PHP CMD ()를 통해 압축을 풀려면 어떻게해야합니까?

도움이 되었습니까?

해결책

놀랍게도 유닉스의 압축은 방금 효과가있었습니다!

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

다른 팁

내가 아는 몇 가지 옵션.

PHP가 Windows에서 실행되면 COM 인터페이스를 사용할 수 있습니다. dotnetzip.

$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();

dotnetzip의 경우 Zip64는 ZIP 파일에서 읽을 때 필요한 경우 자동으로 사용됩니다.

또는 DotNetZip과 함께 제공된 명령 줄 도구를 호출 할 수 있습니다. 이는 Windows+.NET 외에 Linux+Mono에서 작업하는 이점이 있습니다. 이 도구는 Zip.exe이며 (CMD) 호출 할 수 있습니다. unzip.exe downloaded-zip.zip. Zip64 재료를 자동으로 처리합니다. unzip.exe에는 추출 장소, 추출 할 파일 등을 지정할 옵션이 있습니다.

분명히 Perl 's IO::Compress::Zip 모듈은 Zip64를 지원합니다. 설치하기에 충분히 편안하다면 작은 Perl 스크립트를 shell_exec().

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top