我尝试了 google 和 stackoverflow 搜索,但要么是我的查询愚蠢,要么我错过了重要的一点。
问题:有没有办法保存timestamp(ctime, mtime)
通过上传的文件Apache/php
?
我所有的文件时间戳都将重置为上传的那一刻...... :(
我想办法确定本地系统上的时间戳,但这似乎不适用于 php/js(Java 或 ftp+php 应该可以,但不适用于我的情况)。
谢谢,亚历山大
我尝试了 google 和 stackoverflow 搜索,但要么是我的查询愚蠢,要么我错过了重要的一点。
问题:有没有办法保存timestamp(ctime, mtime)
通过上传的文件Apache/php
?
我所有的文件时间戳都将重置为上传的那一刻...... :(
我想办法确定本地系统上的时间戳,但这似乎不适用于 php/js(Java 或 ftp+php 应该可以,但不适用于我的情况)。
谢谢,亚历山大
PHP 有一个调用函数stat
,可以在上传文件时使用。
例子:
$file = $_FILES['new_file'];
$stat = stat($file);
$mod_time = $stat['mtime'];
然后您可以使用touch
更改新创建文件的修改时间
http://php.net/manual/en/function.touch.php
$new_file = touch($filename, $mod_time);
希望这可以帮助!