2013-12-13 6 views
0

Ive가이 스크립트를 발견했으며 정확히 무엇을 찾고 있습니까? 그러나 특정 폴더에 파일을 추출하려면 어떻게해야합니까?PHP UnRar.exe 특정 디렉토리에

다음은 스크립트를 내가 그것을 아카이브와 같은 이름의 폴더에 각 아카이브를 추출하고 싶습니다 있도록 여러 개의 파일을 압축 해제 될 것

<?php 
$winRAR = '"C:\Program Files\WinRAR\UnRAR.exe"'; 
$file="test.rar"; 
$do ="$winRAR e $file"; 
exec("$winRAR /?"); 
print_r($aOut); 
exec($do,$aOut); 
print_r($aOut); 
?> 

임입니다. 그래서 rar가 "Test"라고 불리면/test /라는 폴더에 압축을 풀고 거기에 파일을 추출하고 싶습니까?

많은 분들께 미리 감사드립니다.

답변

0

PHP의 RAR 확장을 사용하면 수행하려는 작업이 더 쉬울 수도 있습니다. http://www.php.net/manual/en/book.rar.php

+0

나는 WAMP에서 작동하도록 php_rar를 얻을 수 없다. 필자는 php_rar.dll을 추가하고 php.ini에서 extension = php_rar.dll을 추가했는데 PHP 정보에는 나타나지 않는다. 어떤 아이디어로 추가 할 수 있을까? – Exoon

1

나는 다음과 같은 명령을 사용하는 것이 좋습니다 : $의 DestinationPath는 대상 경로입니다

$do ="$winRAR x -ad $file $destinationPath"; 

.

"x"명령은 하위 디렉토리없이 파일을 추출하는 "e"명령과 달리 아카이브에 저장된 디렉토리 구조를 유지합니다.

"-ad"명령 줄 스위치는 아카이브가 foo.rar 파일을 $ destinationPath/foo 디렉토리에 추출하도록 unrar에 지시합니다.

명령 줄 명령과 스위치는 WinRAR 도움말 파일의 "명령 줄 모드"절에 나열되어 있습니다.