PHP:我怎样才能获得文件创建日期?

zod*_*zod 76 php file

我正在读一个包含大量文件的文件夹.

如何获取文件的创建日期.我没有看到任何直接的功能来获得它.

filemtimefilectime.

如果文件没有被修改,会发生什么?

Ali*_*aru 102

使用filectime.对于Windows,它将返回创建时间,对于Unix,更改时间是您可以获得的最佳时间,因为在Unix上没有创建时间(在大多数文件系统中).

另请注意,在某些Unix文本中,文件的ctime被称为文件的创建时间.这是错的.在大多数Unix文件系统中,Unix文件没有创建时间.

  • Linux的`filemtime`更好,更精确,因为`filectime`在所有者期间被更改,权限更改与其他操作一样.您将有更多机会使用`filemtime`在Linux上获得创建时间 (7认同)
  • @zod对于Windows来说是. (2认同)

mrw*_*ter 7

不幸的是,如果您在Linux上运行,则无法访问该信息,因为只存储了上次修改日期.

它确实略微取决于您的文件系统.我知道ext2和ext3不支持创建时间,但我认为ext4可以.


小智 7

$filename = 'somefile.txt';

if (file_exists($filename)) {

    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
Run Code Online (Sandbox Code Playgroud)

  • 函数 filemtime() 返回修改时间。 (3认同)
  • Rakesh请解释您的代码,不要只发布一些代码并期望人们理解它. (2认同)
  • 虽然这个只有代码的帖子可能会回答这个问题,但请添加解释为什么这样做。这将有助于未来的读者根据他们的情况评估答案。 (2认同)