本文目录一览:
- 1、php中如何导入导出CSV格式的文件
- 2、php 写入数据到csv中,不覆盖原有数据,以新增行插入如何实现?
- 3、高手求教中:php写一个数组包括5行数据,学号,姓名,性别,年龄,班级,将数组的内容写入到stu.csv中.
- 4、php操作csv文件
php中如何导入导出CSV格式的文件
其实你可以用
phpmyadmin
实现导入导出,不过导入的时候字段要和数据表的字段一一对应,参考资料里面的直接用PHP读取excel的,可能也会对你有帮助!
php 写入数据到csv中,不覆盖原有数据,以新增行插入如何实现?
这个跟fputcsv无关,而主要的关键在于你打开文件的模式,你需要使用 a 或是 a+ 模式打开文件。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
$fp = fopen('file.csv', 'a+');
foreach($stu as $data);
{
fputcsv($fp,$data); //每次写入一组数据到csv文件中的一行
}
高手求教中:php写一个数组包括5行数据,学号,姓名,性别,年龄,班级,将数组的内容写入到stu.csv中.
?php
/**
* 写入数据到csv文件中
*/
$filename = "f:/file.csv";
$stu[0] = array('No','Name','Sex','Age','Class');
$stu[1] = array('01','张三', '男', '20', '二班');
$stu[2] = array('02','李四', '男', '22', '一班');
$stu[3] = array('03','王五', '男', '19', '三班');
$fp = fopen($filename, 'w');
foreach($stu as $student)
{
fputcsv($fp,$student); //每次写入一组数据到csv文件中的一行
}
fclose($fp);
?
?php
/**
* 从csv文件中读取数据
*/
$fp = fopen($filename,'r');
echo 'table border="1" align="center"';
while ($data = fgetcsv($fp))
{ //每次读取CSV里面的一行内容
echo 'tr height="30" align="center"';
foreach($data as $value)
{
echo 'td width="100"'.$value.'/td';
}
echo '/tr';
}
echo '/table';
fclose($fp);
?
php操作csv文件
csv是以逗号和回车分隔开的 ..你首先读取文件..然后用explode分隔回车,得到一个数组,再对数组内的数据遍历用逗号分隔.会得到具体的数据..思路就这样....自己多加尝试..理解就可以..