php常用文件操作函数,PHP常用的文件操作函数有哪些

本文主要总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。欢饮阅读参考!

一 、解析路径:

1 获得文件名:

basename;

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

eg:

$path = "/home/httpd/html/index.php";

$file = basename$path,".php"; // $file is set to "index"

2 得到目录部分:

dirname;

给出一个包含有指向一个文件的.全路径的字符串,本函数返回去掉文件名后的目录名。

eg:

$path = "/etc/passwd";

$file = dirname$path; // $file is set to "/etc"

3 得到路径关联数组

pathinfo;

得到一个指定路径中的三个部分:目录名,基本名,扩展名。

eg:

$pathinfo = pathinfo"www/test/";

var_dump$pathinfo;

// $path['dirname']

$path['basename']

$path['extenssion']

二、文件类型

1. filetype;

返回文件的类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。

eg:

echo filetype'/etc/passwd'; // file

echo filetype'/etc/'; // dir

三、得到给定文件有用信息数组很有用

1. fstat;

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

获取由文件指针 handle 所打开文件的统计信息。本函数和 stat 函数相似,除了它是作用于已打开的文件指针而不是文件名。

eg:

// 打开文件

$fp = fopen"/etc/passwd", "r";

// 取得统计信息

$fstat = fstat$fp;

// 关闭文件

fclose$fp;

// 只显示关联数组部分

print_rarray_slice$fstat, 13;

2. stat

获取由 filename 指定的文件的统计信息类比fstat

四、计算大小

1. filesize

返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

eg:

// 输出类似:somefile.txt: 1024 bytes

$filename = 'somefile.txt';

echo $filename . ': ' . filesize$filename . ' bytes';

2. disk_free_space

获得目录所在磁盘分区的可用空间字节单位

eg

// $df 包含根目录下可用的字节数

$df = disk_free_space"/";

//在 Windows 下:

disk_free_space"C:";

disk_free_space"D:";

3. disk_total_space

返回一个目录的磁盘总大小

另:如需要计算一个目录大小,可以编写一个递归函数来实现。

五、 访问与修改时间

1. fileatime: 最后访问时间

2. filectime: 最后改变时间任何数据的修改

3. filemtime: 最后修改时间指仅是内容修改

六、 文件的I/O操作

1. fopen -- 打开文件或者 URL

mode 说明

'r' 只读方式打开,将文件指针指向文件头。

'r+' 读写方式打开,将文件指针指向文件头。

'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen 调用失败并返回 FALSE,

'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen 调用失败并返回 FALSE

eg:

$handle = fopen"/home/rasmus/file.txt", "r";

2. file -- 把整个文件读入一个数组中此函数是很有用的

和 file_get_contents 一样,只除了 file 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file 返回 FALSE。

七、 对文件属性的操作操作系统环境不同,可能有所不一样,这点要注意

1文件是否可读:

boolis_readable string filename

如果由 filename 指定的文件或目录存在并且可读则返回 TRUE。

记住 PHP 也许只能以运行 webserver 的用户名通常为 'nobody'来访问文件。不计入安全模式的限制。

2 文件是否可写

bool is_writable string filename

如果文件存在并且可写则返回 TRUE。filename 参数可以是一个允许进行是否可写检查的目录名。

记住 PHP 也许只能以运行 webserver 的用户名通常为 'nobody'来访问文件。不计入安全模式的限制

3 检查文件是否存在

boolfile_exists string filename

如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值