PHP文件系统
来源:互联网 发布:手机app赚钱软件 编辑:程序博客网 时间:2024/06/16 05:38
1.PHP文件系统读取文件内容
PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中。
$content = file_get_contents('./test.txt');
file_get_contents也可以通过参数控制读取内容的开始点以及长度。
$content = file_get_contents('./test.txt', null, null, 100, 500);
PHP也提供类似于C语言操作文件的方法,使用fopen,fgets,fread等方法,fgets可以从文件指针中读取一行,freads可以读取指定长度的字符串。
$fp = fopen('./text.txt', 'rb');while(!feof($fp)) { echo fgets($fp); //读取一行}fclose($fp);
$fp = fopen('./text.txt', 'rb');$contents = '';while(!feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符}fclose($fp);
使用fopen打开的文件,最好使用fclose关闭文件指针,以避免文件句柄被占用。
2.PHP判断文件是否存在一般情况下在对文件进行操作的时候需要先判断文件是否存在,PHP中常用来判断文件存在的函数有两个is_file与file_exists.
$filename = './test.txt';if (file_exists($filename)) { echo file_get_contents($filename);}
如果只是判断文件存在,使用file_exists就行,file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在,从函数名可以看出,is_file是确切的判断给定的路径是否是一个文件。
$filename = './test.txt';if (is_file($filename)) { echo file_get_contents($filename);}
更加精确的可以使用is_readable与is_writeable在文件是否存在的基础上,判断文件是否可读与可写。
$filename = './test.txt';if (is_writeable($filename)) { file_put_contents($filename, 'test');}if (is_readable($filename)) { echo file_get_contents($filename);}
3.PHP文件系统之修改文件时间文件有很多属性,包括文件所有者,创建时间,修改时间,最后访问时间。
fileowner:获得文件的所有者filectime:获取文件的创建时间filemtime:获取文件的修改时间fileatime:获取文件的访问时间
其中最常用的是文件的修改时间,通过文件的修改时间,可以判断文件的时效性,经常用在静态文件或者缓存数据的更新。
$mtime = filemtime($filename);echo '修改时间:'.date('Y-m-d H:i:s', filemtime($filename));4.文件系统之取得文件大小
通过filesize函数可以取得文件的大小,文件大小是以字节数表示的。
$filename = '/data/webroot/usercode/resource/test.txt';$size = filesize($filename);如果转换文件大小,需要自己定义函数。
function getsize($size, $format = 'kb') { $p = 0; if ($format == 'kb') { $p = 1; } elseif ($format == 'mb') { $p = 2; } elseif ($format == 'gb') { $p = 3; } $size /= pow(1024, $p); return number_format($size, 3);}$filename = '/data/webroot/usercode/code/resource/test.txt';$size = filesize($filename);$size = getsize($size, 'kb'); //进行单位转换echo $size.'kb';
阅读全文
0 0
- php文件系统
- php文件系统
- PHP 文件系统
- PHP文件系统
- PHP:文件系统
- PHP---文件系统
- [PHP]文件系统
- PHP - 文件系统
- PHP文件系统
- PHP文件系统
- 使用PHP维护文件系统
- php文件系统函数库
- php 文件系统容器
- PHP 与文件系统处理
- php开发之文件系统
- PHP文件系统处理
- php:文件系统②
- php:文件系统③
- Android开发学习笔记:浅谈WebView
- Tomcat源码导入Eclipse测试
- sql 查询语句总结
- 序列化与反序列化及为何要实现Serializable接口
- 修复win7开机很丑
- PHP文件系统
- 4. Cordova插件
- 新CSS伪类:focus-within
- 思科C2960交换机的默认网关
- SSO单点登录三种情况的实现方式详解(二)
- 百度地图API实现 地址&经纬度 互相转换
- BZOJ 2157: 旅游 树链剖分
- S获取节点的兄弟,父级,子级元素的方法
- 实现邮箱验证用户注册