2013-06-02 34 views
1

我使用jQuery和https://github.com/jfeldstein/jQuery.AjaxFileUpload.js张贴我的文件,并尝试使用下面的PHP解压: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";    
    } 

Firebug的控制台返回“解压成功”,但没有在主题文件夹文件夹中创建。任何人都可以提出为什么这不会创建文件夹?

+0

extractTo还会返回布尔值,请尝试检查它 – claustrofob

+0

主题是脚本所在的现有文件夹吗? – makriria

+0

你的脚本看起来不错也许你的目的地路径(主题/)不匹配? – webGautam

回答

0

尝试

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

检查Web用户(在Apache WWW的数据)有权限写入到目标目录。