2014-06-12 3 views
2

PHP를 사용하여 RAR 아카이브에 파일을 추가 할 수 있습니까? 몇 가지 연구를 한 후에 라이센스 문제로 인해 rar 파일 만 압축을 풀 수 있다고 생각합니다. 유지 관리중인 서버에 50 개 이상의 계정이 있고 PHP를 업데이트하면 많은 문제가 발생할 수 있으므로 Zip 모듈을 설치하는 데는 문제가 없습니다.PHP를 사용하여 rar 아카이브에 파일을 추가

답변

3

아니요, 일반 표준 PHP로 파일을 RAR 아카이브에 추가 할 수 없으므로 이 아닙니다.입니다. 당신은 그들을 추출 할 수 있습니다. 어쨌든, RAR 프로그램에 파일을 추가하는 유일한 방법은 RAR 프로그램이 있습니다. PHP exec()을 사용하여이 RAR 프로그램에 액세스 할 수 있습니다. 심지어 아카이브에 암호를 사용할 수도 있습니다.

여기를 체크 아웃 :

http://www.phpclasses.org/package/3556-PHP-Pack-files-in-compressed-RAR-archives.html

1

RAR 도구가 호스트에 명령 줄, 당신은 exec()

를 통해 PHP와 함께 사용할 수있는 경우 다음 Windows 호스트에 예입니다 내가 무엇을 말할 수에서 http://www.php.net/manual/en/rar.examples.php#100963

<?php 
function RARFiles($Output='output.rar',$Files=array()) { 
    $Data=''; 
    for($i=0;$i<count($Files);$i++) 
    $Data.="\"{$Files[$i]}\" "; 
    exec("rar.exe a \"{$Output}\" {$Data}"); 
} 

$Files=array('file1.ext','file2.ext','file3.ext'); 
RARFiles('asdf.rar',$Files); 
// asdf.rar created. 
?> 

에서, 그것은 PHP에서 RAR 아카이브 인해를 만들 수는 없습니다 당신이 말한대로 라이센스. 그러나 http://php.net/manual/en/book.rar.php으로 학위를 소지하고 기존 아카이브로 작업 할 수 있습니다.

+0

내가 제공 한 코드 스 니펫에 균열이 있었지만 작동시킬 운이 없었습니다. –

관련 문제