为什么此代码将所有CSV文件写入ZIP文件失败?

时间:2013-10-20 17:35:27

标签: php

我创建了此代码,用于将位于文件夹csvbackup/中的所有CSV文件放入一个zip文件中。

没有PHP错误,没有zip文件,只有很多<br>标签,输出“失败”。我做错了什么?

    $timenow = date("Ymd-Gi");
    $timestamp = date_create();
    $timestamp = date_timestamp_get($timestamp);
    $filepath = 'csvbackup/';
    $filename = $timenow.'-'.$timestamp.'.zip';

$zip = new ZipArchive;
if ($zip->open($filepath.$filename) === TRUE) {
            if ($handle = opendir($filepath)) {
             while (false !== ($file = readdir($handle))) {
                    if (preg_match('/\.csv$/i', $file)) {
                     $zip->addFile($filepath.$file, $file);
                 }  

             }
            }

    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}

1 个答案:

答案 0 :(得分:1)

我错过了ZIPARCHIVE::CREATE

if ($zip->open($filepath.$filename, ZIPARCHIVE::CREATE) === TRUE) { ...

现在正在运作!