我能用PHP从zip归档文件中读取原始文件修改日期吗?


Can I read the original file modification date from a file in a zip archive with PHP?

我指的是文件存档时的原始文件。

我知道信息在zip存档中,因为当在Windows中解压缩存档时,例如,您会得到原始文件的信息(最后修改日期,创建日期等)。

但是当使用ZipArchive::extractTo提取文件时,它的修改日期被设置为提取的时间(这使得一些逻辑),并且我无法再读取它。

我见过一些使用ZipArchive::getStreamstat()的代码,但我仍然得到一个"修改"的日期,而不是原来的日期。

是否有任何内置函数集可以帮助我解决这个问题?(我在一个虚拟主机上,不能安装太多)

我在谷歌上搜索过,经常在这里结束,在这里做了更多的搜索,但无法找到我所需要的。如果已经有一个线程解决这个问题,请简单地指向它并关闭这个。

提前感谢您的建设性意见:-p

为了以后使用,请用正确的格式回答:

$zipTmp = new ZipArchive();
$res = $zipTmp -> open("archive.zip");
$info = $zipTmp -> statname("path/to/file/inside/archive.zip");
echo date("YmdHi", $info["mtime"]);