定义和用法

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. Android --资料集合

    google android 官方教程 http://hukai.me/android-training-course-in-chinese/basics/index.html android视频资料 ...

  2. python set add 导致问题 TypeError: unhashable type: 'list'

    问题复现 >>> a = set() >>> b = set() >>> b.add(1) >>> a.add(b) Trace ...

  3. 堡垒机 paramiko 自动登陆代码

    #!/usr/bin/env python # Copyright (C) - Robey Pointer <robeypointer@gmail.com> # # This file i ...

  4. hive 的mysql配置

    hive默认使用的是Derby数据库,Derby是一个嵌入式数据库,数据库一般创建在运行hive命令的目录,如果切换目录运行,则找不到数据库 hive mysql配置: 官网地址:https://cw ...

  5. .Net Framework 4.5.2 on Windows 10

    I was using Visual Studio 2013 to create a new solution, could not select ".NET Framework 4.5.2 ...

  6. Swift动画编程指南-01 简介

    大家好,我是老镇,这段时间家里和工作上发生了很多的事情,所以很长一段时间都没有出来搞什么小动作了.在接下来的一段时间内我会制作一些列关于使用Swift进行动画编程的视频,希望和大家胃口. 在iOS的世 ...

  7. PostgreSQL Errors and Messages

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

  8. 转:python webdriver API 之简单对象的定位

    对象(元素)的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,因此元素定位就显得非常重要. (本书中用到的对象与元素同为一个事物)一个对象就像是一个人,他会有各种的特征(属性) , ...

  9. ajax和servlet交互,表单日历插件,表单验证,form.js

    我的index.jsp <body> <a>点我获取数据</a> <table border=1px> <tr> <td>ID& ...

  10. Open quote is expected for attribute "property" associated with an element type "result".错误

    java  Mybatis 框架下的项目 报   Open quote is expected for attribute "property" associated with a ...