php获得文件大小和文件创建时间

1. php获取文件大小的方法

在php中,我们可以通过filesize()函数来获取一个文件的大小。filesize()函数会返回一个指定文件的大小,单位为字节(byte)。

$file = "example.txt";

$fileSize = filesize($file);

使用真实的文件路径,将文件路径命名为$ file ,并调用filesize()函数来获取文件大小。这样,$fileSize变量将成为文件大小的值。

2. php获取文件创建时间的方法

在php中获取文件创建时间需要依赖于文件指针,我们可以使用fopen()函数来打开文件,并返回指向该文件的文件指针(file pointer)。

$file = 'example.txt';

$handle = fopen($file, 'r');

$creationTime = filectime($file);

fclose($handle);

我们可以使用fopen()函数来打开文件,同时该函数还包含了mode参数,以便您指定所需的操作。'r'选项表示'只读',这表示我们仅需要读取文件的内容,而不需要对其进行写入。filectime()函数将返回文件在操作系统中创建所用的时间戳(Unix时间戳格式)。

注意:filectime()函数返回的是文件在操作系统中的创建时间,而不是文件的修改时间。

3. 示例

我们可以创建一个示例文件example.txt,内容如下:

This is an example text file.

接着,我们可以使用以下代码来获取文件大小和创建时间:

$file = 'example.txt';

$fileSize = filesize($file);

$handle = fopen($file,'r');

$creationTime = filectime($file);

fclose($handle);

echo "The file size is: " . $fileSize . " bytes.\n";

echo "The file was created on " . date("F d Y H:i:s.",$creationTime);

这个示例代码的输出将是:

The file size is: 30 bytes.

The file was created on September 20 2021 12:34:09.

总结

对于需要获取文件大小和创建时间的php程序,我们可以使用filesize()和filectime()函数来完成。filesize()函数返回文件的大小(单位为字节),而filectime()函数返回文件的创建时间。

后端开发标签