定义和用法

stat() 函数返回关于文件的信息。

语法

fstat(file)

参数

描述

file

必需。规定要检查的文件。

说明

获取由 file 指定的文件的统计信息。如果 file 是符号连接,则统计信息是关于被连接文件本身的,而不是符号连接。

如果出错,stat() 返回 false,并且发出一条警告。

返回的数组包含有文件的统计信息,该数组具有以下列出的单元,数组下标从零开始。除了数字索引之外,从 PHP 4.0.6 起还可以通过关联索引来访问。

stat() 的返回格式

数字下标

关联键名(自 PHP 4.0.6)

说明

0

dev

设备名

1

ino

号码

2

mode

inode 保护模式

3

nlink

被连接数目

4

uid

所有者的用户 id

5

gid

所有者的组 id

6

rdev

设备类型,如果是 inode 设备的话

7

size

文件大小的字节数

8

atime

上次访问时间(Unix 时间戳)

9

mtime

上次修改时间(Unix 时间戳)

10

ctime

上次改变时间(Unix 时间戳)

11

blksize

文件系统 IO 的块大小

12

blocks

所占据块的数目

提示和注释

提示:lstat() 与 stat() 类似,不同的是,它会返回符号连接的状态。

注释:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。

例子

<?php
$file = fopen("test.txt","r");
print_r(stat($file));
fclose($file);
?>

输出类似:

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)

PHP Filesystem 函数

PHP Filesystem 函数

PHP指示支持该函数的最早的 PHP 版本。

函数

描述

PHP

basename()

返回路径中的文件名部分。

3

chgrp()

改变文件组。

3

chmod()

改变文件模式。

3

chown()

改变文件所有者。

3

clearstatcache()

清除文件状态缓存。

3

copy()

复制文件。

3

delete()

参见 unlink() 或 unset()。

dirname()

返回路径中的目录名称部分。

3

disk_free_space()

返回目录的可用空间。

4

disk_total_space()

返回一个目录的磁盘总容量。

4

diskfreespace()

disk_free_space() 的别名。

3

fclose()

关闭打开的文件。

3

feof()

测试文件指针是否到了文件结束的位置。

3

fflush()

向打开的文件输出缓冲内容。

4

fgetc()

从打开的文件中返回字符。

3

fgetcsv()

从打开的文件中解析一行,校验 CSV 字段。

3

fgets()

从打开的文件中返回一行。

3

fgetss()

从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。

3

file()

把文件读入一个数组中。

3

file_exists()

检查文件或目录是否存在。

3

file_get_contents()

将文件读入字符串。

4

file_put_contents()

将字符串写入文件。

5

fileatime()

返回文件的上次访问时间。

3

filectime()

返回文件的上次改变时间。

3

filegroup()

返回文件的组 ID。

3

fileinode()

返回文件的 inode 编号。

3

filemtime()

返回文件的上次修改时间。

3

fileowner()

文件的 user ID (所有者)。

3

fileperms()

返回文件的权限。

3

filesize()

返回文件大小。

3

filetype()

返回文件类型。

3

flock()

锁定或释放文件。

3

fnmatch()

根据指定的模式来匹配文件名或字符串。

4

fopen()

打开一个文件或 URL。

3

fpassthru()

从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。

3

fputcsv()

将行格式化为 CSV 并写入一个打开的文件中。

5

fputs()

fwrite() 的别名。

3

fread()

读取打开的文件。

3

fscanf()

根据指定的格式对输入进行解析。

4

fseek()

在打开的文件中定位。

3

fstat()

返回关于一个打开的文件的信息。

4

ftell()

返回文件指针的读/写位置

3

ftruncate()

将文件截断到指定的长度。

4

fwrite()

写入文件。

3

glob()

返回一个包含匹配指定模式的文件名/目录的数组。

4

is_dir()

判断指定的文件名是否是一个目录。

3

is_executable()

判断文件是否可执行。

3

is_file()

判断指定文件是否为常规的文件。

3

is_link()

判断指定的文件是否是连接。

3

is_readable()

判断文件是否可读。

3

is_uploaded_file()

判断文件是否是通过 HTTP POST 上传的。

3

is_writable()

判断文件是否可写。

4

is_writeable()

is_writable() 的别名。

3

link()

创建一个硬连接。

3

linkinfo()

返回有关一个硬连接的信息。

3

lstat()

返回关于文件或符号连接的信息。

3

mkdir()

创建目录。

3

move_uploaded_file()

将上传的文件移动到新位置。

4

parse_ini_file()

解析一个配置文件。

4

pathinfo()

返回关于文件路径的信息。

4

pclose()

关闭有 popen() 打开的进程。

3

popen()

打开一个进程。

3

readfile()

读取一个文件,并输出到输出缓冲。

3

readlink()

返回符号连接的目标。

3

realpath()

返回绝对路径名。

4

rename()

重名名文件或目录。

3

rewind()

倒回文件指针的位置。

3

rmdir()

删除空的目录。

3

set_file_buffer()

设置已打开文件的缓冲大小。

3

stat()

返回关于文件的信息。

3

symlink()

创建符号连接。

3

tempnam()

创建唯一的临时文件。

3

tmpfile()

建立临时文件。

3

touch()

设置文件的访问和修改时间。

3

umask()

改变文件的文件权限。

3

unlink()

删除文件。

3

PHP Filesystem 常量

PHP指示支持该常量的最早的 PHP 版本。

常量

描述

PHP

GLOB_BRACE

GLOB_ONLYDIR

GLOB_MARK

GLOB_NOSORT

GLOB_NOCHECK

GLOB_NOESCAPE

PATHINFO_DIRNAME

PATHINFO_BASENAME

PATHINFO_EXTENSION

FILE_USE_INCLUDE_PATH

FILE_APPEND

FILE_IGNORE_NEW_LINES

FILE_SKIP_EMPTY_LINES

PHP stat() 函数 返回关于文件的信息。的更多相关文章

  1. Windows系统查看xxx.dll、xxx.lib文件的导出函数、依赖文件等信息的方法

    1.查看xxx.dll或xxx.exe文件的导出函数.依赖文件等信息,使用Depends软件即可. 2.查看xxx.lib文件的导出函数.依赖文件等信息,使用Visual Studio附带工具dump ...

  2. 【转】用 PHP 内置函数 file_put_contents 写入文件

    PHP 内置函数 file_put_contents 用于写入文件. file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容,语法如下: file_ ...

  3. Web 在线文件管理器学习笔记与总结(11)获取文件夹信息 (12)返回上一级操作

    (11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require ...

  4. os.path.join合并 os.path.dirname返回上一级目录 os.path.exists(path) os.stat('path/filename')获取文件/目录信息

    import os str1 = "grsdgfd" str2 = "wddf" str3 = "gddgs" # print(str1 + ...

  5. Python--遍历文件夹下所有文件和目录的方法(os.walk(rootdir)函数返回一个三元素元祖)

    import os import os.path # This folder is custom rootdir = '/Users/macbookpro/Desktop/test' for pare ...

  6. 06 返回静态文件的映射(函数/多线程)web框架

    06 返回静态文件的映射(函数/多线程)web框架 服务器server端python程序(函数版): import socket server = socket.socket() server.bin ...

  7. 04 返回静态文件的函数web框架

    04 返回静态文件的函数web框架 服务器server端python程序(函数版): import socket server = socket.socket() server.bind((" ...

  8. [APUE]系统数据文件与信息

    一.口令文件 UNIX口令文件包含下表中的各个字段,这些字段包含在 由于历史原因,口令文件是/bin/passwd,而且是一个文本文件,每一行都包括了上表中的七个字段,字段之间用":&quo ...

  9. Entity Framework 6 Recipes 2nd Edition(11-5)译 -> 从”模型定义”函数返回一个匿名类型

    11-5. 从”模型定义”函数返回一个匿名类型 问题 想创建一个返回一个匿名类型的”模型定义”函数 解决方案 假设已有游客(Visitor) 预订(reservation)房间(hotel ) 的模型 ...

随机推荐

  1. [BS-03] 统一设置UITabBarController管理的所有VC的tabBarItem图标文字的颜色大小等属性

    1. 统一设置UITabBarController管理的所有VC的tabBarItem图标文字的颜色大小等属性 . 统一设置UITabBarController管理的所有VC的tabBarItem图标 ...

  2. iOS系统版本简介

    iOS系统版本简介 ⽬目前iOS设备所⽀支持的最主流操作系统是iOS6,⼤大概占了93%,⽽而使 ⽤用iOS5的iOS设备⼤大概占6%,剩下的只有1%.( 根据苹果的官⽅方数据 ) 从iOS1到现在的 ...

  3. Java控制语句——for循环

    for循环语句是支持迭代的一种通用结构,是最有效.最灵活的循环结构. 语法形式: for(初始表达式 ; 布尔表达式 ; 步进){ 循环体 } for循环在执行条件测试后,先执行程序部分,再执行步进. ...

  4. ASP.NET在删除掉数据库文件后报错处理

    在开发asp.net mvc程序时,默认时我们会使用LocalDB, 我们有时会以为删除掉App_Data目录就可以自动新建数据库,但是我们在网站重新启动后(进入Account)就会发现报如下错误: ...

  5. Java NIO 读数据处理过程

    这两天仿hadoop 写java RPC框架,使用PB作为序列号工具,在写读数据的时候遇到一个小坑.之前写过NIO代码,恰好是错误的代码产生正确的逻辑,误以为自己写对了.现在简单整理一下. 使用NIO ...

  6. ViewController添加子控制器 并且弹出

    /** *  初始化子控制器 */ - (void)setupChildVcs { for (int i = 0; i<6; i++) { UIViewController *vc = [[UI ...

  7. objective-c底层: runtime机制

    runtime是oc的真面目.oc底层的一套c语言API. unsigned int count; //获取属性列表 objc_property_t *propertyList = class_cop ...

  8. PostgreSQL Errors and Messages

    使用RAISE语句来报告消息并抛出错误 RAISE [ level ] ’format’ [, expression [, ... ]] [ USING option = expression [, ...

  9. 锋利的jQuery

    今天总要找点东西学习,其实有很多东西要记录,慢慢写,今天看书吧,这几天把这本书看完,这里记一些要点 从头开始记吧 第一章 认识jQuery $就是jQuery的简写 $(function(){}) 就 ...

  10. Activity之间的数据传递

    最常用的Activity之间的数据传递. btnStartAty1.setOnClickListener(new View.OnClickListener() { @Override public v ...