PHP/File Directory/stat

Материал из Web эксперт
Перейти к: навигация, поиск

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) 
. "."; 
?>