问题:我想从通过PHP上传到我的服务器的文件中确定原始文件创建时间。
我的理解是文件从客户端复制到我服务器上的临时文件,然后在$ _FILES var中引用。临时文件当然没有用,因为它刚刚创建。有没有办法从客户原始文件中获取创建日期?
谢谢
答案 0 :(得分:12)
该数据不是由浏览器发送的,因此无法访问它。随文件一起发送的数据为mime-type
,filename
和文件内容。
如果您想要创建日期,您需要用户提供它或通过Flash或Java创建特殊的文件上传机制。
答案 1 :(得分:3)
不,数据流被写入tmp目录中的文件,而不是简单地“复制”到您的网络服务器的文件,从技术上讲,它是一个“新”文件。
答案 2 :(得分:1)
除了解决方法或依赖嵌入式信息之外,值得注意的是理想化的一般答案是,如果浏览器/ UA使用RFC2183中提供的内容实现多部分/表单数据POST。 / p>
他们可以利用Content-Disposition
标题的其他参数添加其他元数据,例如创建和修改日期。
我不知道目前是否有任何浏览器。但技术规范就在那里,据我所知,它与RFC2388兼容。
答案 3 :(得分:0)
根据文件的类型,有可能:例如,MS Office,Open Office,PDF和许多其他类型在文件属性中保存“创建日期”值....尽管您需要打开文件并阅读相关信息....它将从filetype到filetype
不等答案 4 :(得分:0)
您可以在创建过程中将友好的格式化日期字符串化为文件名,并相应地检索后者。