저는 PHP 5.6.3을 실행하고 있습니다.PHP - Zip extractTo() 성능
// ZIP file to extract
$my_file = "repository.zip";
$zip = new ZipArchive;
if ($zip->open($my_file) === TRUE)
{
//Unpack all files from zip
$zip->extractTo($this->target_directory);
}
$zip->close();
... 큰 ZIP 파일 (~ 300Mo)에 처리됩니다 내 전문 프로젝트의 하나는 dezip 기능을 포함하고 있습니다.
나는 많은 추출 시간 벤치 마크를 만들었고 extractTo() 함수가 전체 처리 시간의 90 %/95 % (20 초) 이상임을 발견했습니다! 최악의 경우, ZIP 크기는 다음주에 증가 할 것입니다 (아마도 최대 500Mo).
내 스크립트의이 부분을 최적화 할 수있는 방법이 있습니까? 알고있는 것 나는 모든 파일을 ZIP에서 추출하기 위해을 가지고있다.
감사합니다.
누가 zip 파일을 만드나요? "빠른"압축을 사용하면 일반적으로 압축 해제 속도가 빨라집니다. –
벤치 마크 cmd 행/usr/bin/unzip ./repository.zip -d. - 왜 PHP에서 그것을하고 있는지 모르겠다. –
@SalmanA ZIP 파일은 다른 Symfony 응용 프로그램 "$ this-> zipArchive-> open ("repository.zip ", \ ZipArchive :: CREATE)"+ "$ this-> zipArchive-> addFile()"에 의해 생성됩니다. – Paolito75