设置文件的日期和时间

时间:2012-03-01 00:12:24

标签: php file date time

我想在我上传的图片文件中添加日期和时间。哪种方式最好的完成呢?

提前致谢!

3 个答案:

答案 0 :(得分:8)

您可以使用touch功能设置上次修改日期:

touch("path/to/my-image-file.jpg", $someTimestamp);

要在PHP中检索此内容,请使用filemtime

答案 1 :(得分:0)

任何现代操作系统在创建文件时(可能在修改或访问时)记录时间戳信息。

您可以使用stat()调用从php获取此信息。这将返回一个包含多个数据的关联数组。你想要'atime','mtime'或'ctime'元素。

请阅读这里的官方文档,并附上大量示例:

http://php.net/manual/en/function.stat.php

如果你有一个指向该文件的指针(例如,如果你当前正在使用它并且它是打开的)你可以使用fstat代替:

http://www.php.net/manual/en/function.fstat.php

答案 2 :(得分:0)

许多现代相机将日期和时间添加到图像文件中的EXIF标签。如此多的照片已经具有此数据。 有PHP函数可以读取此数据:https://www.php.net/manual/en/ref.exif.php

您还可以找到一些库来将该数据写入图像。以下是有关此问题的讨论:writing exif data in php 我认为这是在图像文件中存储图像日期和时间的最佳和标准方法。 我认为大多数用于照片查看的桌面应用程序也支持exif。

如果没有可用的exif数据,则可以使用OS文件创建时间。但这可能是最后一次复制文件的时间。