【问题标题】:ZipArchive extractTo throwing exceptionZipArchive extractTo 抛出异常
【发布时间】:2012-04-25 00:18:29
【问题描述】:

我在 Code Igniter 框架 PHP 应用程序中使用 ZipArchive。 提取工作正常,但是代码点火器在 extractTo 步骤抛出错误,但它不会使应用程序崩溃,并且应用程序会一直运行到最后,但此错误仍然由代码点火器触发和显示。该目录在extractTo之前存在,它可以正确提取并继续运行,但是为什么会抛出这个错误?

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

【问题讨论】:

  • 什么是$zip,什么是$zipVar?
  • 是的,不应该是$zipVar = new ZipArchive;吗?

标签: php codeigniter ziparchive


【解决方案1】:

试试

$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");
}

【讨论】:

  • 谢谢爸爸,不幸的是我刚刚尝试过它仍然没有问题,但是代码点火器会抛出该错误
  • 新的错误是直截了当的......您正在尝试包含一个不存在的文件
猜你喜欢
  • 2023-03-23
  • 1970-01-01
  • 2013-05-24
  • 2012-09-14
  • 2011-05-30
  • 1970-01-01
  • 2011-02-25
相关资源
最近更新 更多