1

によると:http ://www.php.net/manual/en/function.filectime.php

「ほとんどのUnixファイルシステムでは、iノードデータが変更されたとき、つまり、iノードからのアクセス許可、所有者、グループ、またはその他のメタデータが更新されたときに、ファイルは変更されたと見なされます。」

ただし、たとえばPHPを使用してファイルにアクセスして書き込むときに、Debian linux(uname -r:2.6.26-2-686)を実行します。

$fh = fopen($file, 'a');
fwrite($fh, "hello world"); 
fclose($fh);

変更時刻(filemtime)と変更時刻(filectime)の両方が更新されます。ctimeが変更されるのは、ファイルの設定(権限、所有権、名前)が変更された場合のみであり、コンテンツ自体は変更されないことを理解しています。

clearstatcache();

echo "$file was last changed: " . date("F d Y H:i:s.", filectime($file)). "<br>";
echo "$file was last modified: " . date("F d Y H:i:s.", filemtime($file)). "<br>";
echo "$file was last accessed: " . date("F d Y H:i:s.", fileatime($file)). "<br>";
4

2 に答える 2

0

http://www.kavoir.com/2009/04/linux-the-differences-between-file-times-atime-accessed-time-ctime-changed-time-and-mtime-modified-timeを読んだ後は、気にしないでください。 html

「ctime–変更時刻、またはファイルまたはディレクトリの最後に変更された時刻。ファイルの所有権や権限の変更、ファイルコンテンツの変更など、ファイルを変更および更新するたびに、ファイルのctimeはに更新されます。現在の時刻"

于 2010-07-26T02:40:34.403 に答える
0

ファイルデータを変更する場合-mtimeを変更します。mtime(変更時間)はiノードの一部であるため、mtimeを変更すると、ファイルメタデータも変更され、ctime(変更時間)も変更されます:)

于 2013-09-17T21:13:15.740 に答える