2016-10-26 2 views
0

내 서버의 일부 파일을 사용하여 zip을 만들어야합니다.
여기에서 Zipper을 사용했지만 파일을 추가하는 동안 사용자 지정 이름을 추가 할 수 없기 때문에 ZipArchive으로 전환했습니다. 여기Laravel 및 ZipArchive - 유효하지 않거나 초기화되지 않은 Zip 객체

코드 : 여기

$zipper  = new \ZipArchive(); 

foreach ($tracks as $track) { 
    $trackName = $track->name; 
    $trackPath = $customUploads->getCustomTrackFilePath($track, true); 
    $zipper->addFile($trackPath, $trackName); 
} 

$zipper->close(); 

오류가 :

ErrorException in PlaylistController.php line 223: ZipArchive::addFile(): Invalid or uninitialized Zip object

나는이 컨트롤을 추가하고 실행할 때 만들 수없는 것처럼이 dd() 메시지가 그렇게 보이는 얻기 위해 노력 .

if($zipper->open($zipName) !== true){ 
      dd('no'); 
     } 

이상한 점은 맨 위에 링크 된 라이브러리를 사용하면 우편 번호가 만들어집니다.
어디에서 오류가 있습니까?

답변

0

flagsZip::open의 두 번째 매개 변수가 없습니다. 여기에서 설명서를 확인하십시오 http://php.net/manual/en/ziparchive.open.php

$zipper = $zip->open('test.zip', ZipArchive::CREATE); 
+0

젠장, 네 말이 맞아. 귀하의 답변에 해결책을 추가했습니다. –