PHP 中的逗号分隔值增加了空格和小方块


comma separated value in php adding space and small square

我有一个文本区域,我正在写作,将逗号分隔值粘贴到文本区域中

喜欢

1,2,3,4,5
6,7,8,9,10
11,12,13,14,15

当我从其提交时 创建一个 CSV 文件,但第 1 行中的 CSV 文件包含标题

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

我得到

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

附加到标题

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); 

试试这个:

$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使可读性。

你可以使用这个

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

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