PHP/File Directory/stat
Версия от 10:37, 26 мая 2010; (обсуждение)
Содержание
Converting file permission values
<?php
$file_info = stat("/tmp/session.txt");
$permissions = base_convert($file_info["mode"],10,8);
?>
File accessed, modified, created time
<?php
$file = "testfile.html";
$data = stat($file);
$accessed = $data["atime"];
$modified = $data["mtime"];
$created = $data["ctime"];
echo "The file <b>$file</b> was...<br />\n"
. "last accessed " . date("l d F Y, \a\t H:i:s", $accessed) . ",<br />\n"
. "last modified " . date("l d F Y, \a\t H:i:s", $modified) . ",<br />\n"
. "and created " . date("l d F Y, \a\t H:i:s", $created)
. ".";
?>
stat() function returns a comprehensive indexed array of file information
array stat (string filename)
The indexed values correspond to the following pieces of information:
0 Device
1 Inode
2 Inode protection mode
3 Number of links
4 Owner user ID
5 Owner group ID
6 Inode device type
7 Byte size
8 Last access time
9 Last modification time
10 Last change time
11 File system I/O block size
12 Block allocation
<?
$file = "data.txt";
list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime,
$ctime, $bsize) = stat($file);
print "$file is $size bytes. <br>";
print "Last access time: $atime <br>";
print "Last modification time: $mtime <br>";
?>
stat() function returns Unix timestamps for the date and time data
<?php
$file = "data.txt";
$data = stat($file);
$accessed = $data["atime"];
$modified = $data["mtime"];
$created = $data["ctime"];
echo "file <b>$file</b> was...<br />\n"
. "last accessed " . date("l d F Y, \a\t H:i:s", $accessed) . ",<br />\n"
. "last modified " . date("l d F Y, \a\t H:i:s", $modified) . ",<br />\n"
. "and created " . date("l d F Y, \a\t H:i:s", $created)
. ".";
?>