【发布时间】:2019-10-10 06:00:32
【问题描述】:
在我在 Windows XP 和 PHP 5.4.16 下运行的服务器上,filemtime 和 fileatime 似乎返回了创建时间的值。
$r = touch("/$fname",10,10);
if ($r===false)
echo " FAILED ";
$stat = stat("/$fname");
print_r($stat);
$int = fileatime($fname);
$int2 = filemtime($fname);
echo "$int $int2";
stat() 返回这个数组:
(
[0] => 15
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 15
[7] => 0
[8] => 11
[9] => 11
[10] => 1570657454
[11] => -1
[12] => -1
[dev] => 15
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 15
[size] => 0
[atime] => 11
[mtime] => 11
[ctime] => 1570657454
[blksize] => -1
[blocks] => -1
)
但是 echo 打印创建时间:
1570657955 1570657955
我知道我可以使用 stat() 代替,但是为什么应该完成这项工作的函数对我不起作用?如果它对你有用,stat() 不是比 filemtime 慢吗?
【问题讨论】: