我在 Code Igniter 框架PHP应用程序中使用 ZipArchive 。 它可以正常工作然而代码点火器在 extractTo 步骤中抛出一个错误但它不会使应用程序崩溃并且应用程序一直持续到结束但是这个错误仍然由代码点火器触发和显示。该目录存在于extractTo之前,它正确地提取并继续运行,但为什么会抛出此错误?
$zipVar = new ZipArchive;
$res = $zipVar->open($input_zip);
if ($res === TRUE)
{
$zipVar->extractTo($target_dir);
$zipVar->close();
}
答案 0 :(得分: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");
}