Я использую PHP ZIPArchive для создания zip-файла из папки, и пользователь не хочет изменять дату создания исходного файла при загрузке.мой код указан ниже, и есть ли возможность сохранить дату создания файла?
function zipData($source, $destination, $fname) {
if (extension_loaded('zip')) {
if (file_exists($source)) {
$zip = new ZipArchive();
if ($zip->open($destination, ZIPARCHIVE::CREATE)) {
$source = realpath($source);
if (is_dir($source)) {
$iterator = new RecursiveDirectoryIterator($source);
$iterator->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
$files = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
$file = realpath($file);
if (is_dir($file)) {
$zip->addEmptyDir(str_replace($source . '/', '', $fname . '/' . $file . '/'));
} else if (is_file($file)) {
$zip->addFromString(str_replace($source . '/', '', $fname . '/'. $file), file_get_contents($file));
}
}
} else if (is_file($source)) {
$zip->addFromString(basename($source), file_get_contents($source));
}
}
return $zip->close();
}
}
return false;
}