На моем сервере, работающем под 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
)
Но время создания эхо-печати:
1570657955 1570657955
Я знаю, что вместо этого могу использовать stat (), но почему функция, которая должна выполнять эту работу, не работает для меня? И если это работает для вас, разве stat () не медленнее, чем filemtime?