更改文件的创建日期属性zip压缩包使用PHP(Change the created date att

2019-10-21 03:26发布

是否有可能使用ZipArchive类在PHP中改变一个压缩文件内部的文件的创建日期或修改日期没有文件写入到硬盘,并使用它的触摸,然后再添加文件到压缩

Answer 1:

不,这是不可能的。 外部属性无关与文件修改的时间,这是外部属性之前存储。 我看着在PHP中的所有压缩库,而这是不可能的。 我会建议使用JSON相反,如果你的目的是简单地将数据打包成一个文件和易于使用的是没有那么多关心作为文件属性的保存。

我不知道如果有软件支持设置文件修改时间,所以你将不得不修改源代码来支持这样的事情或代码它自己。 我有一个看的bZIP源代码(不是PHP扩展),并且它只是复制这个源文件。 此外,默认的文件修改时间存储在DOS格式,这是只精确到2秒,所以你必须正确的文件修改时间存储在一个额外的字段。 PHP不支持写入或读取额外的字段。

最简单的解决办法是使用你的文件系统。

资料来源:
维基百科的文章: https://en.wikipedia.org/wiki/Zip_%28file_format%29
基本介绍: http://www.forensicswiki.org/wiki/ZIP
逆向工程: http://www.sweetscape.com/010editor/templates/files/ZIPTemplate.bt
BZIP: http://www.bzip.org/
PHP评论: http://php.net/manual/en/ziparchive.statindex.php#118629



文章来源: Change the created date attribute on a file in a zip archive using PHP