Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置文件的日期和时间_Php_File_Date_Time - Fatal编程技术网

Php 设置文件的日期和时间

Php 设置文件的日期和时间,php,file,date,time,Php,File,Date,Time,我想在我上传的图像文件上添加日期和时间。实现这一目标的最佳方式是什么 提前谢谢 任何现代操作系统在创建文件时(可能在修改或访问文件时)都会记录时间戳信息 您可以使用stat()调用从php获取此信息。这将返回一个包含多个数据段的关联数组。您可能需要“atime”、“mtime”或“ctime”元素 请阅读这里的官方文件,并提供大量示例: 如果您有指向该文件的指针(例如,如果您当前正在使用该文件并且该文件已打开),则可以使用fstat: 您可以使用该功能设置上次修改日期: touch("path

我想在我上传的图像文件上添加日期和时间。实现这一目标的最佳方式是什么


提前谢谢

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

您可以使用stat()调用从php获取此信息。这将返回一个包含多个数据段的关联数组。您可能需要“atime”、“mtime”或“ctime”元素

请阅读这里的官方文件,并提供大量示例:

如果您有指向该文件的指针(例如,如果您当前正在使用该文件并且该文件已打开),则可以使用fstat:

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

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

要在PHP中检索此信息,请使用。

许多现代相机将日期和时间添加到图像文件中的EXIF标记中。很多照片已经有了这些数据。 有PHP函数可以读取此数据:

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


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

您希望它是映像的一部分还是数据库中的记录?我希望它是映像的一部分。例如:您在计算机中单击该文件并读取有关该文件的详细信息。我想设置信息创建时显示的日期和时间,这不是PHP的工作。这是文件的修改时间。您的操作系统应该在映像文件本身中创建元数据。如果您想在PHP中获得这些信息,可以使用
filemtime
:看看这个,它可能会有帮助:哦。我没有右键单击该文件并读取属性:P中的信息,但是有没有操作系统为上传的文件添加了创建日期和时间?效果非常好!:)谢谢我会在可能的时候标记这个。