PHP fileperms()、filesize()和stat()函数

来源:互联网 发布:mysql 添加字符串 编辑:程序博客网 时间:2024/06/08 23:50

PHP fileperms()、filesize()和stat()函数


函数filetype()返回一些关于所检查文件的类型信息。可能的结果有fifo、char、dir、block、link、file和unknown。

函数filesize()返回文件的大小(以字节计算)。

另一组函数——is_dir()、is_executable()、is_file()、is_link()、is_readable()和is_writable()——每一个函数都将检测一个文件的指定属性并返回true或false。

或者,也可以通过函数stat()获得许多同样的信息。当传递给此函数一个文件名时,它将返回与上述函数组所返回的数据类似的数组。函数lstat()也与之类似,不同之处只有一点:如果 file 参数是符号连接的话,则该符号连接的状态被返回,而不是该符号连接所指向的文件的状态。

所有的文件状态函数的运行都很费时间。因此它们的结果将被缓存起来。如果要在变化之前或者变化之后检查文件信息,需要调用函数:clearstatcache();

来清除以前的缓存结果。如果希望在改变文件数据之前或者之后使用以前的脚本,应该先调用此函数来更新产生的数据。

例子:

<?php    header("Content-type: text/html; charset=gbk");    $currentDir = "D:/hah/aa/dd/a.txt";    $ret = filetype($currentDir);    var_dump($ret);    var_dump(filesize($currentDir));    var_dump(stat($currentDir));

输出:

string 'file' (length=4)int 52array  0 => int 3  1 => int 0  2 => int 33206  3 => int 1  4 => int 0  5 => int 0  6 => int 3  7 => int 52  8 => int 1512485856  9 => int 1512485865  10 => int 1512485856  11 => int -1  12 => int -1  'dev' => int 3  'ino' => int 0  'mode' => int 33206  'nlink' => int 1  'uid' => int 0  'gid' => int 0  'rdev' => int 3  'size' => int 52  'atime' => int 1512485856  'mtime' => int 1512485865  'ctime' => int 1512485856  'blksize' => int -1  'blocks' => int -1
原创粉丝点击