-1

我创建了此代码,用于将文件夹中的所有 CSV 文件csvbackup/放入一个 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';
}
4

1 回答 1

1

我错过了ZIPARCHIVE::CREATE

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

它现在正在工作!

于 2013-10-20T17:47:42.450 回答