PHP를 사용하여 파일을 만들고 압축하려고합니다. 유닉스에서 실행되는 gzip과 같은 압축 수준/헤더/등과 어떻게 일치합니까?php gzip match unix gzip
PHP를 사용 UNIX 명령 라인 GZIP을 사용
ls -l
total 8
-rw-rw-r-- 1 owner owner 486 Jul 21 17:05 file.xml.gz
:
은 여기 압축 레벨로 0-9 시도$zip = gzencode($xml,2);
PHP에서
ls -l
total 8
-rw-rw-r-- 1 owner owner 479 Jul 21 17:05 file.xml.gz
제가 가지고 시도해도
$zip = gzencode($xml,x,FORCE_DEFLATE)
다시 여기서 x는 0-9
내 문제는 이것이다이다 :
내가 그것으로 재미 일을, gzip으로 압축 된 파일을 소요 그것을 압축을 풀고 않는 제 3 자 공급 업체가 있습니다. 내가 실행중인 문제는 내가 PHP를 사용하여 "나는 file.xm.gz를 파싱 할 수 없다"라는 오류가 발생하는데, cli에서 gzip을 사용할 때 문제없이 작동합니다. 나는 제 3자가 무엇을하고 있는지, 왜 실패했는지에 대한 어떤 비전도 가지고 있지 않습니다. 그것은 캐리지 리턴이나 공백 또는 XML의 무언가 일 수 있습니까? 대답하기 어려운 질문을 안다. 내 PHP XML 스 니펫을 heres.$xml ='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<localRoutes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
';
$xml.='<route>
<user type="string">' . $mac . '</user>
';
$xml.='<next type="regex">!^(.*$)!sip:@' . $ip . "</next>
</route>
";
$xml .= '</localRoutes>';
첫 번째 : 흠? 'gzencode()'는 gzip과 마찬가지로 RFC1952 호환 출력을 생성합니다. 같은 압축 알고리즘과 모든 것. – duskwuff
준수 함, 예. 똑같아. 동일한 데이터에 대해 가능한 여러 가지 가능한 압축이 있습니다. –