php保存为csv文件 [英] php save to csv file

查看:221
本文介绍了php保存为csv文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要从单个表单框存储基本数据,我创建了这个PHP代码库,但它似乎并不工作。有人可以一瞥,看看是否有什么突出,为什么这不工作。
修改:csv文件从不更新新数据

  if _POST [submit]))
{
$ name = $ _POST [name];
date_default_timezone_set('America / New_York');
$ date = date('Y-m-d H:i:s');

if(empty($ name))
{
echoERROR MESSAGE;
die;
}
$ cvsData ='$ name,$ date'。PHP_EOL;
$ cvsData。=\$ name\,\$ date\PHP_EOL;
$ fp = fopen(emailAddressses.csv,a);

if($ fp)
{
fwrite($ fp,$ cvsData); //将信息写入文件
fclose($ fp); //关闭文件
}
}


解决方案>

您应该查看 fputcsv 。这将为您的文件添加CSV,并处理字段和行尾。

  fputcsv($ fp,array name,$ date))); 

您也可以指定分隔符等。


I'm wanting to store basic data from a single form box and I've created this php code base, but it doesn't seem to be working. Can someone take a glance and see if anything stands out to why this wouldn't work. Edit: the csv file never updates with new data

if (isset($_POST["submit"])) 
{ 
    $name = $_POST["name"]; 
    date_default_timezone_set('America/New_York');
    $date = date('Y-m-d H:i:s');

    if (empty($name)) 
    { 
        echo "ERROR MESSAGE"; 
        die; 
    } 
    $cvsData ='"$name","$date"'.PHP_EOL; 
    $cvsData .= "\"$name\",\"$date\"".PHP_EOL; 
    $fp = fopen("emailAddressses.csv", "a");

    if ($fp) 
    { 
        fwrite($fp,$cvsData); // Write information to the file 
        fclose($fp); // Close the file 
    }
}

解决方案

You should look into fputcsv. This will add CSV to you file and take care of fields and line ends.

fputcsv($fp,array(array($name,$date)));

You can also specify delimiters and such if you want.

这篇关于php保存为csv文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆