逗号分隔值在php中添加空格和小方块

时间:2012-06-12 18:08:51

标签: php

我在表单中有一个文本区域,在文本区域中粘贴逗号分隔值

1,2,3,4,5

6,7,8,9,10

11,12,13,14,15

当我从创建csv文件提交但第1行中的csv文件包含标题

它将第一行附加逗号分隔值的第一行值

我得到这样的结果,iget小方块和逗号分隔值的第一行是

附加到标题

id, grpname, grpid,code,name1,2,3,4,5

6,7,8,9,10

11,12,13,14,15

继承人的代码

$csvdata = $_REQUEST['csvdata'];
$arr     = explode(",", $csvdata);
$fname   = 'file.csv';

$fp = fopen($fname, 'w');

$heading_row = array('id', 'grpname', 'grpid', 'code', 'name');
fputcsv($fp, $heading_row);

foreach ($arr as $val) {
    $v = trim($val);
    $v .= ',';

    fwrite($fp, $v, strlen($v)) || die("not written");

}
fclose($fp); 

2 个答案:

答案 0 :(得分:1)

试试这个:

$csvdata = $_REQUEST['csvdata'];
$arr     = explode(",", $csvdata);
$fname   = 'file.csv';

$fp = fopen($fname, 'w');

$heading_row = array('id', 'grpname', 'grpid', 'code', 'name');
fputcsv($fp, $heading_row);

foreach ($arr as $val) {
    $v = "\n";
    $v.= trim($val);
    $v.= ',';

    fwrite($fp, $v, strlen($v)) || die("not written");

}
fclose($fp); 

请下次,花时间写你的帖子。这非常混乱。感谢@Truth让您可以阅读。

答案 1 :(得分:0)

您可以使用此

$fh = fopen($myFile, 'a') or die("can't open file");

我认为此链接会有所帮助 http://www.tizag.com/phpT/fileappend.php