php - 有没有办法用 PHP 读取“实际文件创建日期”?
问题描述
我目前正在做一个使用 PHP 和 mySQL 进行网站编程的项目。一般来说,该项目允许用户将他们的文件上传到服务器,然后根据“文件创建日期”执行搜索。我在这里使用双引号,因为我想提取文件的创建日期(不是文件修改日期)。
我一直在查看很多编程论坛和参考网站,而其中大多数只是介绍了filemtime()
和的使用filectime()
。我已经尝试了它们,它们只返回“文件修改时间”(在这个开发阶段我将文件上传到服务器的时间)。
知道实际的文件创建时间对我来说非常重要,因为稍后我将使用它来执行时间线搜索作为项目的要求。我被困在这里了。非常感谢任何帮助和建议。
我将“xampp”用于 Web 和数据库服务器(该应用程序默认配置)和 HTTP+PHP 用于前端。
解决方案
当用户在 Web 浏览器中上传文件时,实际发生的情况是表单提交数据中添加了三条信息:
- 文件名(浏览器将基于它在用户系统上的名称)
- 文件类型(这将是浏览器的最佳猜测,通常仅基于文件名)
- 文件的二进制内容
即使用户的计算机和您的服务器都有记录文件创建日期的地方,这也不会随上传一起传输。
在构建任何基于 Web 的系统时,还需要牢记一些非常重要的事情:您只有用户提供给您的信息,而这些信息可能是故意或意外错误的。如果有时间戳,则可能是错误的,因为用户的时钟是错误的;或者它可能是由一个让用户手动设置它的软件发送的。
推荐阅读
- python - Toctree 激活侧边栏上的当前页面和主页
- c# - 内存使用内存不大时内存泄漏
- xamarin.forms - 在 Xamarin 表单中使用 MS AL 或 ADAL
- javascript - java - 如何在java脚本中停止鼠标悬停幻灯片
- laravel - Laravel 5.6 一个事件和许多可选的侦听器
- android - FrameLayout.LayoutParams 不起作用
- php - 所有获取行的按钮功能
- swift - Swift,macos - 我可以检测或使其他应用程序处于前台吗?
- c++ - 指向 C++ 类的不透明 C 指针的正确 typedef 是什么?
- reporting-services - Tablix 将其他元素向下推