ZipArchive
클래스에서 사용하는 압축 수준 및/또는 방법을 변경할 수 있습니까?ZipArchive의 압축 수준을 변경할 수 있습니까?
14
A
답변
25
open
bug report
feature request on php.net에 따르면 현재로서는 불가능합니다.
7
이전 게시물에서 언급했듯이 Zip으로 할 수 없습니다. 압축 수준을 지정하면 보관 방법보다 더 중요한 경우 후 PHP의 ZLIB 그것을 할 수 있습니다 :
string gzcompress (string $data [, int $level = -1 ])
$ 수준 - 압축 수준. 최대 압축을 위해 9까지 압축하지 않을 경우 0으로 지정할 수 있습니다.
2
은 사실이 아니다 가능 evenin 2014 그래서 난 리눅스에 대한 ZIP 명령으로 "간부"기능을 사용했다 :/재분배에 추가 것 같다
exec("cd \"".$the_directory_you want_to_zip."\" && zip -0 -r \"".$path_zip."\" .");
2
이 구현되었습니다하기 PHP 7의 파일 : ZipArchive::setCompressionName 및 ZipArchive::setCompressionIndex. 검증되지 않은.
추신 : 전체 아카이브가 아닌 파일에 대해 개별적으로 설정하는 이유는 ZIP 보관 파일 내부의 파일이 실제로는 ZIP 파일이고 하나의 "마스터 ZIP 보관 파일"에 함께 붙어 있기 때문입니다.
관련 문제
- 1. log4j에서 패키지의 로그 수준을 변경할 수 있습니까?
- 2. GlassFish에서 TopLink 로깅 수준을 변경할 수 없습니다.
- 3. 우리는 런타임에 log4j의 로깅 수준을 변경할 수 있습니까?
- 4. ziparchive의 파일 덮어 쓰기
- 5. 스크립트를 변경할 수 있습니까?
- 6. 계단식 nhibernate와 여러 수준을 삭제할 수 있습니까?
- 7. 병렬 처리 수준을 동적으로 지정할 수 있습니까?
- 8. RubyZip을 사용하여 ZIP 파일을 생성 할 때 압축 수준을 설정하십시오.
- 9. 컨텍스트를 기반으로하는 단위 테스트에서 루비 로그 수준을 어떻게 변경할 수 있습니까?
- 10. 어떻게 변경할 수 있습니까? 변경할 수 있습니다. 스칼라 매핑?
- 11. Response.write를 압축 할 수 있습니까?
- 12. RAILS_ROOT을 (를) 변경할 수 있습니까?
- 13. 수퍼 클래스를 변경할 수 있습니까?
- 14. UISearchBar의 배경을 변경할 수 있습니까?
- 15. 클로저의 소유자를 변경할 수 있습니까?
- 16. 알림 제목을 변경할 수 있습니까?
- 17. NSDictionaries 키를 변경할 수 있습니까?
- 18. ServerVariables의 값을 변경할 수 있습니까?
- 19. MATLAB에서 프롬프트를 변경할 수 있습니까?
- 20. Environment.NewLine의 값을 변경할 수 있습니까?
- 21. httpservletrequest 객체를 변경할 수 있습니까
- 22. NSFetchedRequestController에서 쿼리를 변경할 수 있습니까?
- 23. (iphone) 카메라보기를 변경할 수 있습니까?
- 24. FB.Connect.logout에서 메시지를 변경할 수 있습니까?
- 25. 링크의 href를 변경할 수 있습니까?
- 26. RatingBar 방향을 변경할 수 있습니까?
- 27. upx 압축 프로그램을 사용하여 상용 프로그램을 압축 할 수 있습니까?
- 28. 어떻게 펄에서 압축 된 압축 파일을 추출 할 수 있습니까?
- 29. iPhone - ZipArchive의 이중 괄호 ... 이유가 무엇입니까?
- 30. 어쨌든이 SQL 쿼리를 "압축"할 수 있습니까?
취소 선의 경우 – Drew
아직보고있는 사람을 위해,이 기능은 아직 PHP 코어의 ZipArchive에서 구현되지 않은 것 같습니다 (2012 년 중반). 나는 [system()] (http://php.net/manual/en/function.system.php)과 "zip -rn .jpg : .gif : .png images images"를 사용할 계획이지만, 그렇지 않을 수도 있습니다. 모든 상황에 이상적입니다. – thirdender
기능을 추가하거나 버그를 수정하는 것이 정말 어려운 것인지 궁금합니다. 며칠 내에 한 사람이이 일을 할 수 없습니까? –