扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关PHP中有哪些 FileSystem 文件系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站设计制作、做网站、成都网页设计、小程序设计、成都网站开发、成都网站制作、成都软件开发、重庆App定制开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!1-4 文件信息相关
filetype() 判断文件类型,返回 file / dir filesize() filectime() 创建时间 filectime() 取得 inode信息 [理解inode 阮一峰](http://www.ruanyifeng.com/blog/2011/12/inode.html) 例子:date('Y年m月d日, h:i:s',filectime($file)) filemtime() 修改时间 fileatime() 上一次访问时间 is_readable() 可读性 is_writeable() / is_writable() 可写性 is_executable() 可执行性 pathinfo() dirname() basename() is_file() 检查是否为文件 且存在 file_exists( $filename ) 检测文件或目录是否存在
1-6 文件基本操作:创建、删除、剪切、重命名、拷贝
touch( $filename ) 创建文件 unlink( $filename ) 删除文件 rename( $filename, $newname ) 重命名/剪切 文件/目录 copy( $source, $dest ) 复制文件 注意:拷贝远程文件需要开启php配置选项中的allow_url_fopen=On
1-8 文件内容相关操作
文件内容操作流程
fopen($filename, $mode) 打开指定文件, 以指定方式打开 //为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 'b' 标记。 $handle = fopen($filename, 'rb+') 读写方式打开 fread($handle, $length) 读取文件 fread($handle, filesize($filename)); 读取所有文件内容 fwrite($handle, $string) / fputs() 写入内容 fclose($handle) 关闭文件 ftell($handle) 返回指针位置 fseek($handle, $offset) 移动指针到指定位置 rewind($handle) 重置指针
// 例子 $filename = '2.txt'; $handle = fopen($filename, 'ab+'); // 以追加模式打开 fwrite($handle, PHP_EOL.'abc'); // 重置指针 rewind($handle); 此处,如果不重置指针,则最后的读取$res为空字符串 $res = fread($handle, filesize($filename)); fclose($handle); var_dump($res);
1-11 文件读取相关操作
ftruncate($handle, $size) 将文件截断到给定长度
feof($handle) 测试文件指针是否到达末尾
fgetc() 读取一个字符
fgets() 读取一行字符
fgetss() 读取一行字符,并且过滤掉HTML标记
strip_tags(fgets($handle)) 也可以过滤掉HTML标记
while(!feof($handle)){ echo fgetc($handle); // 一个一个字符读取文件,直到最后 }
1-13 csv格式操作
fgetcsv() 从文件指针中读入一行并解析csv字段
fputcsv() 将行格式化为csv在写入文件
// 例子1:
// user.csv文件内容:
1,king,12,123@qq.com
2,queen,32,test@qq.com
3,lily,23,test1@qq.com
$filename = 'user.csv'; $handle = fopen($filename, 'rb+'); $rows=[]; while($row=fgetcsv($handle)){ $rows[] = $row; } print_r($rows);
例子2:
$filename = 'user2.scv'; $handle = fopen($filename, 'wb+'); // 以读写的方式打开文件,如果不存在则创建文件 $data = [ ['1','php','php是好的语言'], ['2','javascript','javascript很火啊'], ['3','meteor','meteor anywhere'], ]; foreach($data as $val){ fputcsv($handle, $val); } fclose($handle);
1-14 简化文件写入和读取操作
file_get_contents($fliename) 读取文件函数
file_put_contents($filename, $data) 将一个字符串写入文件, 注意:这里是先将文件清空,然后再写入$data
如果不想覆盖内容,可以先把文件内容先读取出来,接着再写入
$filename = '1.txt'; $string = file_get_contents($filename); $data = $string.'this is a test'; file_put_contents($filename, $data);
如果写入的是数组
1. 一维数组,则将一维数组转化为 'abc' 直接写入
$filename = '3.txt'; $data = ['a','b','c']; file_put_contents($filename, $data);
2. 如果是二维数组 或者 多维数组,则需将数组或对象序列化后写入文件
$filename = '3.txt'; $data = [ ['a','b','c'], ['d','e','f'] ]; $data = serialize($data); // 序列化 file_put_contents($filename, $data); $res = file_get_contents($filename); print_r(unserialize($res)); // 反序列化
第二种方式:转json格式写入
$filename = '1.txt'; $data = [ ['a','b','c'], ['d','e','f'] ]; $data = json_encode($data); // 转json编码格式 file_put_contents($filename, $data); $res = json_decode(file_get_contents($filename)); // 对json字符串解码 print_r($res);
上述就是小编为大家分享的PHP中有哪些 FileSystem 文件系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流