CodeIgniter를 사용하고 있는데 파일을 압축 해제하는 방법을 알 수 없습니다!.gz 파일을 PHP로 압축을 풀 수있는 방법은 무엇입니까?
답변
Download the Unzip library 및 포함하거나 autoload
unzip
라이브러리
$this->load->library('unzip');
링크가 죽었어. 내가 할 수 있으면이 링크를 찾아 보자. – fedmich
Zlib Compression 확장에 의해 구현 된 기능을 사용합니다.
이 조각은 확장에서 제공하는 기능 중 일부를 사용하는 방법을 보여줍니다
// open file for reading
$zp = gzopen($filename, "r");
// read 3 char
echo gzread($zp, 3);
// output until end of the file and close it.
gzpassthru($zp);
gzclose($zp);
PHP 자체는 GZIP 파일 처리를위한 기능이 있습니다.
압축되지 않은 새 파일을 만들려면 다음과 같이됩니다.
참고 : 대상 파일이 먼저 있는지, 입력 파일을 삭제하지 않았는지 또는 오류 검사를 수행하는지는 확인하지 않습니다. 프로덕션 코드에서 이것을 사용하기 전에 수정해야합니다.
// This input should be from somewhere else, hard-coded in this example
$file_name = 'file.txt.gz';
// Raising this value may increase performance
$buffer_size = 4096; // read 4kb at a time
$out_file_name = str_replace('.gz', '', $file_name);
// Open our files (in binary mode)
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');
// Keep repeating until the end of the input file
while(!gzeof($file)) {
// Read buffer-size bytes
// Both fwrite and gzread and binary-safe
fwrite($out_file, gzread($file, $buffer_size));
}
// Files are done, close files
fclose($out_file);
gzclose($file);
참고 :이 gzip을 만 다루고있다. 타르는 다루지 않습니다.
나는이 코드를 사용했고 완벽했다. gz 파일 내부의 폴더와 어떻게 작동하는지 묻는 방법과 추출 된 파일의 출력 폴더를 보여주는 방법. –
@RealMan gzip은 단일 파일 만 지원합니다. 여러 파일의 경우 .tar.gz가 필요합니다. PHP가 tar를 지원하는지 여부는 잘 모르겠습니다. – Powerlord
당신이 시스템에 액세스 할 수()가있는 경우 :
system("gunzip file.sql.gz");
작동해야하지만 대부분의 시간 동안 시스템()이 보안상의 이유로 비활성화됩니다. – fedmich
- 1. PHP로 압축을 풀 수 없습니까?
- 2. PHP로 시작하는 GZ 객체
- 3. GZ PHP로 XML 사이트 맵 파일 압축하기
- 4. C에서 sitemap gz 파일을 다운로드하여 압축 해제하는 방법은 무엇입니까?
- 5. 상태 모나드의 압축을 풀 수있는 합리적인 방법이 있습니까?
- 6. 사용자가 압축을 풀 때 URL을 열지는 zip 파일을 만드는 방법은 무엇입니까?
- 7. Gzip과 Bzip은 PHP로 압축을 풉니 다
- 8. PHP로 BerkeleyDB 파일을 읽는 방법은 무엇입니까?
- 9. Adobe AIR 앱의 압축을 풀 수 있습니까?
- 10. "압축을 풀 값이 너무 많습니다."예외
- 11. PHP로 PDF 파일을 만드는 방법은 무엇입니까?
- 12. PHP로 ftp를 통해 파일을 업로드하는 방법은 무엇입니까?
- 13. PHP로 .plist 파일을 구문 분석하는 방법은 무엇입니까?
- 14. PHP로 .mp3 파일을 업로드하는 방법은 무엇입니까?
- 15. PHP로 이미지 파일을 추출하는 방법은 무엇입니까?
- 16. PHP로 인터넷에서 파일을 저장하는 방법은 무엇입니까?
- 17. 몇 개의 파일이 들어있는 Java .gz 파일을 만듭니다.
- 18. PHP로 배열로 bz2 파일을 읽는 법
- 19. 큰 dbf 파일의 압축을 풀 때 파이썬 2.5 오류가 발생했습니다.
- 20. gz 생성 및 검색
- 21. 어떻게 방정식을 PHP로 풀 수 있습니까?
- 22. Adobe Air를 사용하여 .ZIP 폴더를 다운로드하고 압축을 해제하는 방법은 무엇입니까?
- 23. XML 파일에서 zip 압축을 제거하는 방법은 무엇입니까?
- 24. ByteArray.compress로 만든 zlib 파일을 압축 해제하는 방법은 무엇입니까?
- 25. PHP - curl로 압축 파일을 다운로드하고 압축을 풉니 다.
- 26. OpenGL에서 텍스처 압축을 사용하는 방법은 무엇입니까?
- 27. PHP로 브라우저를 여는 방법은 무엇입니까?
- 28. 디렉토리의 파일을 바꿀 수있는 방법은 무엇입니까?
- 29. zlib을 사용하여 .NET GZipStream의 압축을 풀 수 있습니까?
- 30. emailyak를 사용하여 PHP로 이메일을 보내거나받을 수있는 방법은 무엇입니까?
된 .gz 파일이 .zip 파일의 압축을 해제 할 수 있습니다 일반적으로 유틸리티는 압축을 해제 할 수있는 경우에도, .zip 파일 다르다. gz 파일. – kiamlaluno