为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中获取文件创建、修改时间正确吗?

PHP中获取文件创建、修改时间正确吗?

PHP
牧羊人nacy 2019-03-11 09:25:19
在mac上获取到的时间和实际情况为何不符?现在问题是,filemtime和filectime一样了 echo date('Y-m-d H:i:s', filemtime($file)); echo date('Y-m-d H:i:s', filectime($file)); echo date('Y-m-d H:i:s', fileatime($file)); 自己搜到的资料,说是unix没有文件创建时间,只有inode修改时间。那么这种情况下就没办法知道文件的创建时间了吗? https://stackoverflow.com/que... Use filectime. For Windows it will return the creation time, and for Unix the change time which is the best you can get because on Unix there is no creation time (in most filesystems).Note also that in some Unix texts the ctime of a file is referred to as being the creation time of the file. This is wrong. There is no creation time for Unix files in most Unix filesystems. 记录一条,楼下提供的参考资料 http://php.net/manual/zh/func...If you need file creation time on Mac OS X: <?php if ($handle = popen('stat -f %B ' . escapeshellarg($filename), 'r')) { $btime = trim(fread($handle, 100)); echo strftime("btime: %Y.%m.%d %H:%M:%S\n", $btime); pclose($handle); } 本地时间正确
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

filemtime 获取 最后修改时间这个是正常的. 只是一个是24小时制, 一个是12小时制.
filectime 获取inode修改时间
fileatime 取得文件的上次访问时间

查看完整回答
反对 回复 2019-03-18
?
POPMUISE

TA贡献1765条经验 获得超5个赞

你要确保本地服务器的时间上是准确的,这样就会对了

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 435 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信