2011-09-18 7 views
0

이 간단한 명령으로 PHP에서 rar 파일을 성공적으로 삭제했습니다.php에서 exec()에 의한 Unrar

$file="folder/$filename"; 
$string="unrar e '$file'"; 
exec($string); 

문제는 폴더 내에서 unrar가 발생하지 않는다는 것입니다. rar 파일이있는 폴더 대신 기본 디렉토리에 파일을 복사합니다.

+0

e는 rar 파일과 동일한 위치 여야하지만 몇 가지 다른 rar 구현이 있어야합니다. –

답변

1

"e"스위치는 "파일을 현재 디렉토리로 추출"을 의미하므로이 파일을 제거하고 다시 시도하십시오. 현재는 파일의 위치가 아닌 명령을 실행하는 위치를 의미합니다. 경로를 다음과 같은 두 번째 매개 변수로 지정할 수도 있습니다. "unrar file [path]"

3

대상 디렉토리를 지정할 수 있는지 확인하려면 unrar 옵션을 조사하거나 (가능할 수도 있음) chdir()을 사용하여 작업 디렉토리를 변경하십시오.