이 기사의 예에서는 rar 파일을 읽고 압축을 풀기 위해 PHP에 php_rar 확장 프로그램을 설치하는 방법을 설명합니다. 참고용으로 공유해 주세요. 자세한 내용은 다음과 같습니다.
PHP Rar Archiving 모듈(php_rar)은 rar 파일을 읽고 압축을 해제하는 모듈이지만 RAR 압축(패키징) 기능은 제공하지 않습니다.
1. 먼저 PECL의 RAR 페이지로 이동하여 DLL을 다운로드하세요. 상황에 따라 해당 버전의 DLL을 다운로드하세요.
PHP 버전 요구 사항: php_rar 모듈이 적합합니다. php 5.2 이상이지만, Windows 시스템의 경우 php5.3/5.4에 해당하는 DLL만 다운로드 가능한 것 같습니다.
2. zip 패키지를 다운로드하고 PHP 설치 디렉토리 아래의 ext 하위 디렉토리에 php_rar.pdb 및 php_rar.dll 두 파일의 압축을 풉니다.
3. php.ini Extension=php_rar.dll에 php_rar 확장 참조문 한 줄을 추가합니다
4. Apache 서버를 사용하는 경우 Apache를 다시 시작해야 합니다. IIS에서 FastCGI 모드로 로드된 PHP에는 추가 작업이 필요하지 않습니다.
5. 문제가 있는지 테스트 파일을 작성하세요
6. 문제가 있으면 서버의 로그 파일을 확인하세요.
공식 테스트 코드 test-rar.php가 첨부되어 있습니다:
<?php $archive_name = '/full/path/to/file.rar' $entry_name = 'path/to/archive/entry.txt'; //notice: no slash at the beginning $dir_to_extract_to = '/path/to/extract/dir'; $new_entry_name = 'some.txt'; $rar = rar_open($archive_name) OR die('failed to open ' . $archive_name); $entry = rar_entry_get($rar, $entry_name) OR die('failed to find ' . $entry_name . ' in ' . $archive_name); // this will create all necessary subdirs under $dir_to_extract_to $entry->extract($dir_to_extract_to); /* OR */ // this will create only one new file $new_entry_name in $dir_to_extract_to $entry->extract('', $dir_to_extract_to.'/'.$new_entry_name); // this line is really not necessary rar_close($rar); ?>