2017-10-13 16 views
0

PHP 5.5.9를 사용하고 있습니다. 암호로 보호 된 zip 파일을 다운로드해야합니다. 나는 우편 아카이브 setPassword 방법을 사용하고 있습니다. 하지만 그것의 보여주는 오류 setPassword 메서드를 정의되지 않았습니다. 아무도 나를 도울 수 없습니까? 아래에서 나는 내가 한 모든 것을 언급했다.PHP zip 아카이브가 정의되지 않은 메소드 setPassword

$excelName = 'DownloadDocument_'.Carbon::now()->format('dmY'); 
$filename = storage_path('app/zipFolder/').'DownloadDocument_'.Carbon::now()->format('dmY').'.zip'; 
if ($zip->open($filename, ZipArchive::CREATE) == TRUE) { 
$zip->addFile(storage_path('app/fileFolder/').$excelName.'.xls', 'newname.xls'); 
$zip->setPassword("secret"); 
$zip->close(); 
} 
+0

코드 스 니펫 전체 추적을 통해 지금까지 해본 코드로 질문을 올리십시오. 사람들은 단지 텍스트 질문만으로는 주장 할 수 없습니다. –

답변

1

ZipArchive::setPassword 메서드는 PHP 버전 5.6.0 이상에서만 존재합니다. PHP 버전 5.5.9를 사용하고 있으므로이 방법은 PHP 설치에서 사용할 수 없습니다.

+0

그런 다음 PHP 5.5.9에서 zip 파일에 암호를 설정하는 방법. 누구든지이 일을 도와 주실 수 있습니까? – Sriramulu

+0

@Sriramulu https://stackoverflow.com/questions/11309328/creating-a-zip-file-in-php-without-using-ziparchive와 같은 다른 라이브러리를 사용하거나'exec()'을 사용하여 ' zip' 프로그램에 설치됩니다. – Progman