php保存为csv文件 [英] php save to csv file
本文介绍了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屋!
查看全文