2011-03-11 6 views
1

fopen()fwrite()을 사용하여 내 사이트의 데이터베이스에서 xml 파일로 동적 PHP 사이트 맵을 생성하는 PHP 스크립트가 있습니다.GZ PHP로 XML 사이트 맵 파일 압축하기

필자는 GZ 압축을 동적으로 사용하여이 파일을 압축 할 수 있습니까?

나는 gzcompress()을 통해 파일을 실행하고 이름을 ".xml.gz"로 바꾸어 시도한 문자열을 fwrite() 개 시도했지만 파일은 보이지 않지만 생성하는 것은 잘 만들어진 아카이브입니다.

답변

3

fopen과 fwrite를 사용하지 않고 gzopen()gzwrite()을 사용해야합니다. 수동에서

는 :

# Sample #1 gzwrite() example 
<?php 
$string = 'Some information to compress'; 
$gz = gzopen('somefile.gz','w9'); 
gzwrite($gz, $string); 
gzclose($gz); 
?> 

나는 이것이 우리 모두가 명심해야 PHP 사이트에서 인용 한 것입니다 제대로

+0

나는 그가 소스 코드를 압축하고 싶어하지만 그가 롤 원하는 것을 : – Val

1

이해합니다.

Take Heed 2010 년 7 월 7 일 08:50 gzwrite()의 내용을 신중하게 읽으십시오. . '길이'옵션을 지정하지 않으면 입력 의 데이터에 마법 인용 부호가 인 시스템에서 슬래시가 제거됩니다. 이것은 파일을 압축 할 때 알아야 할 중요한 정보입니다.

http://php.net/manual/en/function.gzwrite.php

+0

하를 알고 있으며, 나는 모든 이유가 magic_quotes를 싫어 알고 있다고 생각 ... 또 다른 잔학 행위라고 생각한다. 내가 본 적이 있다면 그들은 아주 나쁜 생각 이었어 ... – Wrikken