// 例子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相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》
希望本文所述对大家PHP程序设计有所帮助。