我想在我上传的图片文件中添加日期和时间。哪种方式最好的完成呢?
提前致谢!
答案 0 :(得分:8)
答案 1 :(得分:0)
任何现代操作系统在创建文件时(可能在修改或访问时)记录时间戳信息。
您可以使用stat()调用从php获取此信息。这将返回一个包含多个数据的关联数组。你想要'atime','mtime'或'ctime'元素。
请阅读这里的官方文档,并附上大量示例:
http://php.net/manual/en/function.stat.php
如果你有一个指向该文件的指针(例如,如果你当前正在使用它并且它是打开的)你可以使用fstat代替:
答案 2 :(得分:0)
许多现代相机将日期和时间添加到图像文件中的EXIF标签。如此多的照片已经具有此数据。 有PHP函数可以读取此数据:https://www.php.net/manual/en/ref.exif.php
您还可以找到一些库来将该数据写入图像。以下是有关此问题的讨论:writing exif data in php 我认为这是在图像文件中存储图像日期和时间的最佳和标准方法。 我认为大多数用于照片查看的桌面应用程序也支持exif。
如果没有可用的exif数据,则可以使用OS文件创建时间。但这可能是最后一次复制文件的时间。