>  기사  >  백엔드 개발  >  PHP ZipArchive 클래스 사용

PHP ZipArchive 클래스 사용

WBOY
WBOY원래의
2016-10-22 00:14:131140검색

내용은 이렇습니다. 일괄 다운로드를 준비하고 다운로드해야 하는 모든 리소스를 압축 패키지에 넣은 다음 ZipArchive 클래스를 사용합니다

코드:

<code>$filename='test.zip';
$zip=new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);
$zip->addFile('favicon.ico');
$zip->close();
var_dump(fopen($filename,'r'));
var_dump(filesize($filename));
</code>

그러나 여기에 문제가 있습니다
1. zip을 올바르게 열려면 먼저 zip에 파일을 추가해야 합니다. 내 개인적인 이해는 zip이 비어 있으면 실제로 zip이 생성되지 않는다는 것입니다.
2. $zip->close() 후에 fopen 또는 파일 크기를 테스트하는 것입니다. 이유는 무엇입니까?
3. 테스트 후 fopen 또는 filesize 매개변수는 $zip->filename일 수 없습니다.

답글 내용:

내용은 이렇습니다. 일괄 다운로드를 준비하고 다운로드해야 하는 모든 리소스를 압축 패키지에 넣은 다음 ZipArchive 클래스를 사용합니다

코드:

<code>$filename='test.zip';
$zip=new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);
$zip->addFile('favicon.ico');
$zip->close();
var_dump(fopen($filename,'r'));
var_dump(filesize($filename));
</code>

그러나 여기에 문제가 있습니다
1. zip을 올바르게 열려면 먼저 zip에 파일을 추가해야 합니다. 내 개인적인 이해는 zip이 비어 있으면 실제로 zip이 생성되지 않는다는 것입니다.
2. $zip->close() 후에 fopen 또는 파일 크기를 테스트하는 것입니다. 이유는 무엇입니까?
3. 테스트 후 fopen 또는 filesize 매개변수는 $zip->filename일 수 없습니다.

$zip->addFile을 실행하기 전 먼저 압축할 파일이 존재하는지 확인하세요.
$zip->$zip은 종료 후에 사용할 수 없으므로 $zip->filename은 사용할 수 없습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.