2013-06-02 3 views
1

작동하지 압축을 풉니 다PHP는 내가 jQuery를하고 <a href="https://github.com/jfeldstein/jQuery.AjaxFileUpload.js" rel="nofollow">https://github.com/jfeldstein/jQuery.AjaxFileUpload.js</a>를 사용하여 내 파일을 게시하고 다음 PHP를 사용하여 압축을 해제하려고

if($_FILES["folder"]["name"]) { 
     $filename = $_FILES["folder"]["name"]; 
     $source = $_FILES["folder"]["tmp_name"]; 
     $type = $_FILES["folder"]["type"]; 

     $zip = new ZipArchive;  
     $res = $zip->open($source); 
     if ($res === TRUE) { 
      $zip->extractTo('themes'); 
      $zip->close(); 
      echo 'Unzip was successful'; 
     } else { 
      echo 'Unzip was not successful'; 
     } 

    } else { 
     echo "NOT SET";    
    } 

방화범 콘솔은 "압축 풀기가 성공"하지만 테마 폴더에 생성 된 폴더가없는 반환을 . 누구든지이 폴더를 만들지 않는 이유를 제안 할 수 있습니까?

+0

extractTo도 부울 값을 반환하고 확인하십시오. – claustrofob

+0

테마가 스크립트가있는 기존 폴더입니까? – makriria

+0

스크립트가 잘 보이는 것처럼 보이지만 대상 경로 (테마 /)가 맞지 않을 수 있습니다. – webGautam

답변

0

는 웹 사용자 (아파치에 www가 데이터) 대상 디렉토리에 쓸 수있는 권한이 있는지

if ($res === TRUE) { 
     $res = $zip->extractTo('themes'); 
     if ($res === TRUE) { 
       echo 'Unzip was successful'; 
     } 
    } 
    $zip->close(); 
    if ($res === false) { 
     echo 'Unzip was not successful'; 
    }