이 글은 주로 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+html5+ajax 이미지 업로드 구현을 위한 메서드 및 예제
위 내용은 PHP용 배 확장 및 압축 해제 기술을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!