Skip to content

文件系统相关扩展 - Filesystem

这个扩展不需要其他库, 但是如果你希望php支持大文件, 需呀 glibc.

无需安装

配置

allow_url_fopen 默认 : “1”

PHP_INI_SYSTEM 允许URL访问文件

allow_url_include 默认 : “0” 允许远程包含文件

user_agent 默认 : Null

PHP_INI_ALL 定义 PHP 发送的 User-Agent

default_socket_timeout 默认 : 60

PHP_INI_ALL

from 默认 : "" PHP_INI_ALL 定义匿名ftp的密码

auto_detect_line_endings 默认 : “0”

PHP_INI_ALL 当设置为ON是,php将检测行的结束符符合那种操作系统

函数

string basename ( string $path [, string $suffix ] )

返回路径中的文件名部分 - $suffix 需要去除的后缀名

bool chgrp ( string $filename , mixed $group )

改变文件所属的组 - $group 组名或者id

bool chmod ( string $filename , int $mode )

改变文件模式 给定的模式必须以八进制给出,十进制的数字或者字串系统可能不会识别

bool chown ( string $filename , mixed $user )

改变文件的所有者 - $user 用户user或者id

void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )

清除文件状态缓存 如果脚本在执行期间有被删除或者是修改的危险时, 需要清除文件缓存 当使用以下函数的时候,php会储存相关状态以提供更高的性能,本函数会清空这些缓存的状态 stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype()和 fileperms()

bool copy ( string $source , string $dest )

复制文件从source到$dest

string dirname ( string $path )

返回路径中的目录部分, 没有后缀斜线

float disk_free_space ( string $directory )

[alias] diskfreespace() 返回目录中的可用空间 给出一个包含有一个目录的字符串,本函数将根据相应的文件系统或磁盘分区返回可用的字节数

float disk_total_space ( string $directory )

返回一个目录的磁盘的总大小 给出一个包含有一个目录的字符串,本函数将根据相应的文件系统或磁盘分区返回所有的字节数

bool fclose ( resource $handle )

关闭一个已经打开的文件指针

bool feof ( resource $handle )

检测是否到了文件末尾

bool fflush ( resource $handle )

本函数强制将所有缓冲的输出写入 handle 文件句柄所指向的资源。 成功时返回 TRUE, 或者在失败时返回 FALSE.

string fgetc ( resource $handle )

从文件指针中读取一个字符,碰到eof则返回false

array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure ]]] )

从文件中读取一行并一句csv格式解析读取的行, 这里返回的是一个数组

string fgets ( int $handle [, int $length ] )

从文件指针中读取一行

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

从文件指针中读取一行并且过滤掉html标记和PHP标记

bool file_exists ( string $filename )

检测文件或者目录是否存在

string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )

将整个文件杜宇一个字串,这是将文件的内容读入到一个字符串的首选方法.

int file_put_contents ( string $filename , string $data [, int $flags [, resource $context ]] )

将一个字串写入文件, 这里和一次调用fopen, fwrite, fclose功能一样.

array file ( string $filename [, int $use_include_path [, resource $context ]] )

将整个文件读入到数组中, 每个单元都是文件中相应的一行

int fileatime ( string $filename )

文件访问的时间 file access time

int filectime ( string $filename )

文件上次inod被修改的时间,如果是数据改变所有者改变. 这是 “最后更新时间”

int filemtime ( string $filename )

取得文件修改时间.

int filegroup ( string $filename )

取得文件的组

int fileinode ( string $filename )

取得文件的inode节点号

int fileowner ( string $filename )

取得文件的所有者的ID

int fileperms ( string $filename )

取得文件的访问权限.

int filesize ( string $filename )

取得文件的大小

string filetype ( string $filename )

取得文件的类型, 可能的值有 fifo, char, dir, block, link, file, unknown

bool flock ( int $handle , int $operation [, int &$wouldblock ] )

轻便的咨询文件锁定 - $operation
LOCK_SH 共享锁定(读取) LOCK_EX 独占锁定(写入) LOCK_UN 释放锁定

bool fnmatch ( string $pattern , string $string [, int $flags ] )

使用 ? * 来匹配文件名 [5.3.0]兼容WIN

resource fopen ( string $filename , string $mode [, bool $use_include_path [, resource $zcontext ]] )

打开文件或者URL 将指定的资源绑定到一个流上. - $mode r 只读, 指向文件头 r+ 读写, 指向文件头 w 写入方式打开, 截取为0, 文件头, 不存在,创建之 w+ 读写, 文件头,截取0, 不存在,创建之 a 写入,指向末尾,不存在,创建之 a+ 读写, 文件末尾,不存在创建之 x 创建并以写入方式打开,文件指向文件头, 存在则报错 x+ 创建,读写方式打开,文件指向文件头,存在则报错

int fpassthru ( resource $handle )

输出文件指针处的所有剩余数据

int fputcsv ( resource $handle [, array $fields [, string $delimiter [, string $enclosure ]]] )

格式转化为csv并且写入文件指针

string fread ( int $handle , int $length )

读取指定长度的字串.二进制文件,参数上加上 b, 对于 fopen来说

mixed fscanf ( resource $handle , string $format [, mixed &$... ] )

从fopen打开的句柄中根据提供的格式来分析变量 - $format说明

 %     起始符
 [-+]  -- 可选的数字符号标识符
           %-d      输出数值的复数
           %+d      数值原样输出数值
 [']   -- 可选的填充标示符,用于字串
           %'#10s   使用自定义的#号来右对齐填充字串
 [-]   -- 对齐标示符,默认右对齐,-表示左对齐
           %-10s    左对齐填充字串
 [\d+] -- 宽度标示符
           %10s     输出10个字符的宽度
 [.]   -- 小数点标示符,显示浮点数的后几位
           %.5f     五位小数的浮点数
 [$]   -- 位置标识符, 变量标示符
           1$       表示第一个变量
      %     百分号
      b     变量为认为是整数,以二进制位显示这个整数
      c     返回字符的ASCII字符值
      d     十进制位的数值表现形式
      e     参数被以科学计数法显示
      E     大写的科学计数法显示
      u     整数形式,但是是无符号的数值
      f     浮点数形式
      F     浮点数形式(non-locale aware)
      g     %e和%f的简写
      G     %E和%f的简写
      o     数值的八进制表示形式
      s     字串表示形式
      x     十六进制的小写形式
      X     十六进制的大写形式

int fseek ( resource $handle , int $offset [, int $whence ] )

文件指针定位

array fstat ( resource $handle )

通过已经打开的指针取得文件信息

int ftell ( resource $handle )

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

bool ftruncate ( resource $handle , int $size )

将问价截断到给定的长度.

int fwrite ( resource $handle , string $string [, int $length ] )

将字串写入句柄

array glob ( string $pattern [, int $flags ] )

寻找与模式匹配的文件路径

bool is_dir ( string $filename )

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

bool is_executable ( string $filename )

判断给定的文件是否可执行

bool is_file ( string $filename )

判断给定的文件名是否为一个正常的文件

bool is_link ( string $filename )

检测文件名是否为一个符号连接

bool is_readable ( string $filename )

判断给定的文件是否可读

bool is_uploaded_file ( string $filename )

检测文件是否是通过http post 上传的.

bool is_writable ( string $filename )

判断文件是否可写

bool lchgrp ( string $filename , mixed $group )

更改快捷方式的所有组

bool lchown ( string $filename , mixed $user )

更改快捷方式的所有者

bool link ( string $target , string $link )

[win][php5.3]建立快捷方式(硬链接)

int linkinfo ( string $path )

获取连接的信息

array lstat ( string $filename )

获取一个符号连接或者文件连接的信息

bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )

建立文件夹,支持递归建立 - $recursive 递归建立文件夹

bool move_uploaded_file ( string $filename , string $destination )

将上传的文件移动到新位置, 如果存在则覆盖

array parse_ini_file ( string $filename [, bool $process_sections ] )

分析一个ini配置文件 - $proces_sections 将进程组分析为关联数组

array parse_ini_string ( string $ini [, bool $process_sections = false [, int $scanner_mode = INI_SCANNER_NORMAL ]] )

[5.3] 分析一个配置字串, 以关联数组形式返回配置字串

mixed pathinfo ( string $path [, int $options ] )

返回文件路径的信息 - $options PATHINFO_DIRNAME 文件目录 PATHINFO_BASENAME 基础名称 PATHINFO_EXTENSION 扩展

int pclose ( resource $handle )

关闭进程指针

resource popen ( string $command , string $mode )

打开进程

int readfile ( string $filename [, bool $use_include_path [, resource $context ]] )

读入一个文件并写入到缓冲

string readlink ( string $path )

返回符号连接指向的目标

array realpath_cache_get ( void )

获取真实路径缓存信息

int realpath_cache_size ( void )

真实路径缓存大小

string realpath ( string $path )

返回规范化的据对路径名

bool rename ( string $oldname , string $newname [, resource $context ] )

尝试把oldname重命名为 newname

bool rewind ( resource $handle )

回退到文件指针的位置

bool rmdir ( string $dirname )

删除空目录

array stat ( string $filename )

获取指定文件的信息

bool symlink ( string $target , string $link )

建立一个符号连接.

string tempnam ( string $dir , string $prefix )

建立一个具有唯一文件名的文件.

resource tmpfile ( void )

建立一个临时文件

bool touch ( string $filename [, int $time [, int $atime ]] )

设定文件的访问和修改时间.

int umask ([ int $mask ] )

改变当前的umask

bool unlink ( string $filename )

删除文件 [delete()] 这个函数不存在, 只是为了存在一个入口


说明

创建时间: 2023-01-15 09:27:00 , 最后编辑于 2023-11-24 14:36:00