2010-06-02 5 views
3

어느 한 이유는 무엇

exec('unzip gallery.zip',$return); 
print_r($return); 
+0

$ 반환 값은 배열 –

답변

5

unzip에서 반환 값을 확인 했습니까? 표준 출력 스트림에는 오류 메시지가 표시되지 않으므로 오류가 발생하면 배열이 비어있게됩니다.

<?php 
    $result = array(); 
    exec("unzip archiv.zip", $result, $returnval); 
    print_r($result); 
    print_r($returnval); 
?> 

압축 해제가 예상대로 작동합니까? 파일이 이미 존재하고 작업 흐름을 중지하면 덮어 쓰기 등을 요청할 수 있습니다. 이 출력은 결과에 캡처되지 않습니다.

0

당신이 사용하기 전에 $return 변수 초기화 적이 PHP 함수에 대한 결과를 얻을 수 없었다 알려 주시기 바랍니다 수 있습니까?

Unix 또는 Linux를 실행하는 경우 unzip 패키지를 설치 했습니까? (나는 당신이 Windows에서 그렇게 할 수 있을지 모르겠다)

+0

안녕하세요, php.ini에서 추천을 사용하도록 설정해야합니까? –

0

오류는 stderr에 기록되며 exec, backticks 또는 shell_exec 기능을 사용할 때는 표시되지 않습니다.

passthru()은 (표준 출력과 마찬가지로) 오류 스트림을 출력합니다.

시 : 그것의 아마 다음 중 하나를 찾을 수 없습니다

파일 :gallery.zipcwd에 존재한다. 절대 경로와 escapeshellarg()을 사용하십시오.

또는

파일 권한 :는 PHP는 CWD 또는 지정된있는 TargetPath 추출 된 파일을 쓸 수 있나요?