web-dev-qa-db-ja.com

PHP:ファイル作成日を取得するにはどうすればよいですか?

たくさんのファイルがあるフォルダーを読んでいます。

ファイルの作成日を取得するにはどうすればよいですか。取得するための直接的な機能はありません。

filemtimefilectimeがあります。

ファイルが変更されていない場合、どうなりますか?

72
zod

filectime を使用します。 Windowsの場合はcreation時間を返し、Unixの場合はchangeを返しますUnixでは作成時間がないため(ほとんどのファイルシステムで)、取得できる最高の時間です。

また、一部のUnixテキストでは、ファイルのctimeがファイルの作成時間と呼ばれることに注意してください。これは間違っています。ほとんどのUnixファイルシステムでは、Unixファイルの作成時間はありません。

98
Alin Purcaru

残念ながら、Linuxで実行している場合、最終変更日のみが保存されるため、情報にアクセスできません。

あなたのファイルシステムに少し依存します。 ext2とext3は作成時間をサポートしていないことは知っていますが、ext4はサポートしていると思います。

7
mrwooster
$filename = 'somefile.txt';

if (file_exists($filename)) {

    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
5

ファイルシステムで日付作成時間をサポートするMac OS Xのソリューションがあります: MacのPHPにあるファイルの実際の作成時間を取得するにはどうすればよいですか?

1