2010-04-12 5 views
2

나는 단순히 PHP의 도움으로 폴더를 'rar'하고 싶다. 이를 수행하는 방법은 두 가지가 있습니다. 하나는 shell_exec 또는 exec이며 나를 위해 작동하지 않습니다. 서버에서는 shell_execexec이 활성화되어 있고 다른 명령을 사용하고 있습니다.어떻게 폴더를 PHP로 rar?

다른 방법은 .sh 파일을 통해,하지만 난 제대로 :(그것을 사용하는 방법을 모르는

나는이 제대로 작동하는 몇 가지 코드가 필요합니다.

내가 이것을 사용하려고 해요 명령 :

rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar

그것은 다른 쉘 명령이 RAR 수오 다음 작업

+1

외래 명령을 사용하지 않고도 ZipObject를 사용할 수 있습니다. – albanx

답변

1

경우 우분투 9.10의 ld.

은 컴퓨터 경로의 rar.exe입니까? 또는 명령에서 rar.exe에 대한 전체 경로를 지정하고 있습니까?

<?php 
    `cd $dirToZip; zip -pr $nameOfZipFile *` 
?> 

가정 : 당신이 (from php.net)

나는 그것을 RAR하는 것입니다 모르겠어요 명령을 실행하는 것이 아니라 지퍼 것이다 (``) 역 따옴표를 사용하여 PHP로

+0

아니요, 전 rar의 전체 경로를 지정하지 않았습니다. – Sjne

0

귀하의 명령이 정확하고 backticks가 작동해야 cli에서 rar에 액세스 할 수 있습니다.

1

는 작업 디렉토리를 확인하고 가능성이 권한 문제가 출력

0

당신에서 오류를 표시 할 passthru를 사용해보십시오. PHP가 실행중인 모든 사용자가 RAR을 실행할 수있는 액세스 권한이 있는지 확인하십시오.

또한 전체 경로 사용에 대한 Sam의 제안을 따르십시오. 표준 경로는 사용자 계정에 따라 다를 수 있으며 PHP가 사용하는 사용자에 따라 다를 수 있습니다.

관련 문제