>  기사  >  백엔드 개발  >  PHP_php 팁으로 tar.gz 형식 파일의 압축을 푸는 방법

PHP_php 팁으로 tar.gz 형식 파일의 압축을 푸는 방법

WBOY
WBOY원래의
2016-05-16 19:58:331321검색

이 기사의 예에서는 PHP를 사용하여 tar.gz 형식 파일의 압축을 푸는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

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

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

2. 먼저 배 관리 도구를 설치해야 합니다

리눅스

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

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

다운로드한 파일을 php 디렉토리(모든 디렉토리 사용 가능)에 넣고 php go-pear.phar 명령을 실행한 후 프롬프트에 따라 Enter 키를 누르세요

①、설치

#这个类实际安装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가 외부 명령을 호출하여 압축 해제를 수행합니다.

//必须等命令执行完成,脚本才会推出,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";

더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제를 확인할 수 있습니다. "

PHP 작업 zip 파일 및 압축 기술 요약", "PHP 기본 구문 입문 튜토리얼", "PHP 오류 및 예외 처리 방법 요약" 및 "일반적인 PHP 기능 및 기술 요약"

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

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