首页 > 解决方案 > 有没有办法用 PHP 读取“实际文件创建日期”?

问题描述

我目前正在做一个使用 PHP 和 mySQL 进行网站编程的项目。一般来说,该项目允许用户将他们的文件上传到服务器,然后根据“文件创建日期”执行搜索。我在这里使用双引号,因为我想提取文件的创建日期(不是文件修改日期)

我一直在查看很多编程论坛和参考网站,而其中大多数只是介绍了filemtime()和的使用filectime()。我已经尝试了它们,它们只返回“文件修改时间”(在这个开发阶段我将文件上传到服务器的时间)。

知道实际的文件创建时间对我来说非常重要,因为稍后我将使用它来执行时间线搜索作为项目的要求。我被困在这里了。非常感谢任何帮助和建议。

我将“xampp”用于 Web 和数据库服务器(该应用程序默认配置)和 HTTP+PHP 用于前端。

标签: php

解决方案


当用户在 Web 浏览器中上传文件时,实际发生的情况是表单提交数据中添加了三条信息:

  • 文件名(浏览器将基于它在用户系统上的名称)
  • 文件类型(这将是浏览器的最佳猜测,通常仅基于文件名)
  • 文件的二进制内容

即使用户的计算机和您的服务器都有记录文件创建日期的地方,这也不会随上传一起传输。

在构建任何基于 Web 的系统时,还需要牢记一些非常重要的事情:您只有用户提供给您的信息,而这些信息可能是故意或意外错误的。如果有时间戳,则可能是错误的,因为用户的时钟是错误的;或者它可能是由一个让用户手动设置它的软件发送的。


推荐阅读