2012-04-25 4 views
0

Я использую ZipArchive в пределах Код Igniter framework PHP-приложение. Он отлично работает, но код воспламенителя выдает ошибку на этапе extractTo, но он не разбивает приложение, и приложение продолжается до конца, но эта ошибка все еще срабатывает и отображается с помощью воспламенителя кода. Каталог существует до extractTo, и он извлекает правильно и продолжает идти, но почему эта ошибка возникает?ZipArchive extractTo throwing exception

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

enter image description here

+0

что $ почтовый и что $ zipVar? –

+0

Да не должно быть '$ zipVar = new ZipArchive;'? –

+0

спасибо исправлено – user391986

ответ

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

+0

Новая ошибка stright foward ... Вы пытаетесь включить файл, который не существует – Baba