PHP ZipArchive :: open不会创建zip文件

时间:2012-06-01 00:22:44

标签: php ziparchive

我无法让ZipArchive创建一个zip文件,但除了在$ zip-> close()上返回False之外它不会给我任何错误。

我正在尝试在目录中创建一个zip存档,而不是正在进行操作的目录。

$file_name = 'example.txt';  // or whatever, I'm including a few

$zip = new ZipArchive();

$path = getcwd() . '/output/run1/';
$zip_name = 'files_run1.zip';
$zip_p_name = $path . $zip_name;

$res = $zip->open($zip_p_name, ZIPARCHIVE::CREATE);
if (!($res ===TRUE))     echo 'failed, code:'.$res;
else
  {
    if (file_exists($zip_path . '/' . $file_name))
      {
        $add = $zip->addFile($zip_path . '/' . $file_name);
        if (!($add)) echo "didn't work";
      }
    else echo "File doesn't exist!";

    $close = $zip->close();
    if ($close)    echo 'File Closed';
    else           echo 'fail!!';
  }

那一小部分只输出'失败!!'。我缺少什么想法?

0 个答案:

没有答案