>  기사  >  백엔드 개발  >  PHP용 배 확장 및 압축 해제 기술을 설치하는 방법

PHP용 배 확장 및 압축 해제 기술을 설치하는 방법

墨辰丷
墨辰丷원래의
2018-06-05 09:38:412230검색

이 글은 주로 PHP에서 배 확장 및 압축 해제 기술을 설치하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

1. PHP에 내장된 압축 및 보관 확장(phar)을 사용하세요

$phar = new PharData('song.tar.gz');
//路径 要解压的文件 是否覆盖
$phar->extractTo('c:/tmp', null, true);

2 먼저 Pear 관리 도구

를 설치해야 합니다.

/usr/local/ php/bin /pear install Archive_Tar

wamp는 기본적으로 pear를 설치하지 않습니다. go-pear.php는 이전 버전에 적합하며 php5.3에서는 go-pear.phar을 다운로드해야 합니다.

다운로드한 파일을 php 디렉토리에 넣으세요. (모든 디렉터리를 사용할 수 있음) ) php go-pear.phar 명령을 실행하고 프롬프트에 따라 Enter 키를 누릅니다.

①, install

#这个类实际安装pear时默认就会安装
pear install archive_tar

②,

/**
原理:tar压缩包前512字节有自己的固定格式,根据这512个字节可以获取压缩包的文件名,大小等信息
在配合 gzopen,gzread 便可以解压gz格式
 */
$tar_object = new Archive_Tar("song.tar.gz");
$tar_object->extract('c:/tmp', true);

3. php는 외부 명령을 호출하여 Unzip

//必须等命令执行完成,脚本才会推出,popen命令并非异步去执行
error_reporting(E_ALL);
ini_set("display_errors", 1);
$handle = popen("tar -xzvf song.tar.gz 2>&1", 'r');
/*
while(!feof($handle)) {
set_time_limit(3);
  $buffer = fgets($handle);
  echo "$buffer\n";
  ob_flush();
  flush();
}*/
echo "start \n";
pclose($handle);
echo "end \n";

Summary: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

관련 권장 사항:

PHP 파일 업로드 클래스 예제에 대한 자세한 설명

php+html5+ajax 이미지 업로드 구현을 위한 메서드 및 예제

php 구현 싱글턴 패턴의 방법과 의미

위 내용은 PHP용 배 확장 및 압축 해제 기술을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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