我创建了此代码,用于将位于文件夹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';
}
答案 0 :(得分:1)
我错过了ZIPARCHIVE::CREATE
。
if ($zip->open($filepath.$filename, ZIPARCHIVE::CREATE) === TRUE) { ...
现在正在运作!