2012-04-25 53 views
0

我使用ZipArchive代码点火器框架PHP应用程序。 它的工作正常,但是代码点火器正在向步骤extractTo步骤发出错误,但它不会使应用程序崩溃,并且应用程序会一直持续到结束,但此错误仍然由代码点火器触发并显示。目录在extractTo之前存在,并且它正确提取并继续前进,但为什么会抛出此错误?ZipArchive extractTo抛出异常

 $zipVar = new ZipArchive; 
     $res = $zipVar->open($input_zip); 
     if ($res === TRUE) 
     {       
      $zipVar->extractTo($target_dir); 
      $zipVar->close();       
     } 

enter image description here

+0

什么是$拉链,什么是$ zipVar? – 2012-04-25 00:21:08

+0

是啊不应该是'$ zipVar = new ZipArchive;'? – 2012-04-25 00:34:09

+0

感谢更正 – user391986 2012-04-25 15:01:36

回答

3

尝试

$input_zip = "" ; // 
$target_dir = "" ; // 


if(!is_file($input_zip) || !is_readable($target_dir)) 
{ 
    die("Can't Read Input"); 
} 

if(!is_dir($target_dir) || !is_writable($target_dir)) 
{ 
    die("Can't Write to Target"); 
} 

$zip = new ZipArchive; 
$res = $zip->open($input_zip); 
if ($res === TRUE) 
{ 
    echo 'ok'; 
    $zip->extractTo($target_dir); 
    $zip->close(); 
} 
else { 
    die("Failed"); 
} 
+0

感谢巴巴,我只是试过这个不幸的是它仍然没有问题,但代码点燃器会抛出错误 – user391986 2012-04-25 16:30:01

+0

新的错误是严厉的前进...你试图包括一个不存在的文件 – Baba 2012-04-25 18:57:58