php archive
1.0.0
이 라이브러리를 사용하면 특별한 PHP 확장이 필요없이 새로운 Zip 및 TAR 아카이브를 처리 할 수 있습니다 (압축을 위해서는 GZ 및 BZIP가 필요함). 새 파일을 만들거나 기존 파일을 추출 할 수 있습니다.
물건을 단순하게 유지하기 위해 기존 아카이브의 수정 (파일 추가 또는 제거)은 지원되지 않습니다.
작곡가 사용 :
php composer.phar require splitbrain/php-archive
ZIP 및 TAR 클래스의 사용은 기본적으로 동일합니다. 다음은 타르를 사용하여 시작하기위한 몇 가지 예입니다.
자세한 내용은 API 문서를 확인하십시오.
require_once ' vendor/autoload.php ' ;
use splitbrain PHPArchive Tar ;
// To list the contents of an existing TAR archive, open() it and use
// contents() on it:
$ tar = new Tar ();
$ tar -> open ( ' myfile.tgz ' );
$ toc = $ tar -> contents ();
print_r ( $ toc ); // array of FileInfo objects
// To extract the contents of an existing TAR archive, open() it and use
// extract() on it:
$ tar = new Tar ();
$ tar -> open ( ' myfile.tgz ' );
$ tar -> extract ( ' /tmp ' );
// To create a new TAR archive directly on the filesystem (low memory
// requirements), create() it:
$ tar = new Tar ();
$ tar -> create ( ' myfile.tgz ' );
$ tar -> addFile (...);
$ tar -> addData (...);
. . .
$ tar -> close ();
// To create a TAR archive directly in memory, create() it, add*()
// files and then either save() or getArchive() it:
$ tar = new Tar ();
$ tar -> setCompression ( 9 , Archive:: COMPRESS_BZIP );
$ tar -> create ();
$ tar -> addFile (...);
$ tar -> addData (...);
. . .
$ tar -> save ( ' myfile.tbz ' ); // compresses and saves it
echo $ tar -> getArchive (); // compresses and returns it TAR와 ZIP : TAR의 차이는 전체적으로 압축되며 ZIP는 각 파일을 개별적으로 압축합니다. 따라서 각 addFile() 및 addData() 함수 호출 전에 setCompression 호출 할 수 있습니다.
FileInfo 클래스는 아카이브에 파일을 추가 할 때 소유권 또는 권한과 같은 추가 정보를 지정하는 데 사용될 수 있습니다.