关键词:
【中文标题】在php中创建一个CSV文件[关闭]【英文标题】:Create a CSV file in php [closed] 【发布时间】:2014-06-09 03:20:43 【问题描述】:我想创建一个新的 CSV 文件,其中包含一些值并存储在我的上传目录下。谁能指导我如何创建 CSV 以及用 PHP 编写哪些代码。我还想要带有表单输入参数名称和当前日期的 CSV 文件。
例如:Test_24-04-2014.csv
。
如果您能告诉我如何定义列标题,那就太好了。
例子:
----------------------------------------
Sr. No Name Invt.
----------------------------------------
【问题讨论】:
一个简单的谷歌搜索会返回很多结果 php 有几个内置的 csv 函数 【参考方案1】:以这个为例,首先,你当然需要一个表单:
示例表格:
<!-- HTML -->
<form method="POST" action="processes_the_form.php">
Sr No.: <input type="text" name="srno" /><br/>
Name: <input type="text" name="name" /><br/>
Invt.: <input type="text" name="invt" /><br/>
<input type="submit" name="submit" value="Add to CSV" />
</form>
然后在PHP中处理:
<?php
// set delimitter (tab or comma)
$delimitter = chr(9); // this is a tab
$newline = "\r\n"; // CRLF or whatever you want
// handle form submit
if(isset($_POST['submit']))
// gather values
$srno = $_POST['srno'];
$name = $_POST['name'];
$invt = $_POST['invt'];
// check for the csv file
$directory = ''; // sample: path/to/csv/
$prefix = 'Test_';
$date = date('d-m-Y');
$file_path = $directory . $prefix . $date . '.csv';
// initial creation
if(!file_exists($file_path))
$file = fopen($file_path, 'w');
// add the headers
$headers = array('SrNo', 'Name', 'Invt');
fputcsv($file, $headers, $delimitter);
fclose($file);
$formatted_data = array($srno, $name, $invt);
// put them inside the file and append on end
$file = fopen($file_path, 'a');
fputcsv($file, $formatted_data, $delimitter);
fclose($file);
?>
注意:您可能需要设置您对该 PHP 的权限才能在该特定路径上创建/写入
【讨论】:
【参考方案2】:要在 CSV 中定义列标题,您意味着在开头添加一行包含列标题。例如:
"First name", "Family name", "Age"
"John", "Doe", "21"
"Jack", "Smith, "34"
要从 PHP 生成 CSV 文件,您可以使用 fputcsv
function
【讨论】:
在 Google BigQuery 中创建 CSV 表的困难
】在GoogleBigQuery中创建CSV表的困难【英文标题】:DifficultiescreatingCSVtableinGoogleBigQuery【发布时间】:2019-02-1921:39:14【问题描述】:我在使用从其他系统下载的CSV数据在GoogleBigQuery中创建表时遇到了一些困难。我们的目标是在GoogleClo... 查看详情
在 Python / Pandas 中创建带有元数据标头的 csv 文件,后跟时间序列
】在Python/Pandas中创建带有元数据标头的csv文件,后跟时间序列【英文标题】:CreatecsvfilewithmetadataheaderfollowedbytimeseriesinPython/Pandas【发布时间】:2022-01-0511:38:12【问题描述】:我正在尝试创建一个csv文件,该文件在前几行中包含... 查看详情
在node.js中创建一个包含表单数据的文件[关闭]
】在node.js中创建一个包含表单数据的文件[关闭]【英文标题】:Createafilewithformdatainnode.js[closed]【发布时间】:2016-07-1617:26:20【问题描述】:我想在服务器中创建一个包含表单数据的文件,当用户提交表单时,所有数据都保存在... 查看详情
我无法在 intellij 中创建枚举文件 [关闭]
】我无法在intellij中创建枚举文件[关闭]【英文标题】:Ican\'tmakeaenumfileinintelij[closed]【发布时间】:2022-01-2400:02:11【问题描述】:所以我正在IntelliJ中制作一个项目,我想制作一个枚举文件,但我找不到它。枚举文件是否已替换... 查看详情
在 CSV 文件中创建多个工作表
】在CSV文件中创建多个工作表【英文标题】:CreatingmultiplesheetsinCSVfile【发布时间】:2014-05-2013:32:20【问题描述】:我正在使用superCSV在我的代码中以csv格式写入数据。它的工作非常好而且非常有效,但现在我的要求发生了变化。... 查看详情
如何在 Ruby 中创建 CSV 文件的某些列的副本,其中一列中有不同的数据?
】如何在Ruby中创建CSV文件的某些列的副本,其中一列中有不同的数据?【英文标题】:HowdoIcreateacopyofsomecolumnsofaCSVfileinRubywithdifferentdatainonecolumn?【发布时间】:2012-09-2423:50:55【问题描述】:我有一个名为“A.csv”的CSV文件。我需... 查看详情
从 csv-File 在 networkx 中创建边
】从csv-File在networkx中创建边【英文标题】:Createedgesinnetworkxoutofcsv-File【发布时间】:2016-01-0923:47:15【问题描述】:我从事经济学工作,我是编程新手,所以请原谅我在这里缺乏技术知识。我musingiPython2.7andIwanttoanalyzeaproductionsyste... 查看详情
从单个 csv 文件在 Hadoop Hive 中创建星型模式(维度和事实表)
】从单个csv文件在HadoopHive中创建星型模式(维度和事实表)【英文标题】:CreatingStarSchema(DimensionsandFactTable)inHadoopHivefromasinglecsvfile【发布时间】:2020-07-1114:32:59【问题描述】:我对Datawarehouse、OLAP和hive完全陌生。我确实有一个cs... 查看详情
我可以从带有标题的csv文件中自动在postgresql中创建一个表吗?(代码片段)
我在OSX10.6.8上运行PostgreSQL9.2.6。我想将带有列标题的CSV文件中的数据导入数据库。我可以使用COPY语句执行此操作,但前提是我首先手动创建一个包含CSV文件中每列的列的表。有没有办法根据CSV文件中的标题自动创建此表?每个th... 查看详情
java示例代码_在android中创建csv文件时处理新行字符
java示例代码_在android中创建csv文件时处理新行字符 查看详情
在php中创建一个错误日志文件[重复]
】在php中创建一个错误日志文件[重复]【英文标题】:Createanerrorlogfileinphp[duplicate]【发布时间】:2013-08-1914:06:53【问题描述】:我想要一个附加到我开发的应用程序的错误日志文件。我的应用程序是在phpmysql中创建的,我需要将... 查看详情
在内存中创建一个 Zip 文件
】在内存中创建一个Zip文件【英文标题】:CreateaZipFileinMemory【发布时间】:2014-06-3001:00:14【问题描述】:我正在尝试压缩文件(例如foo.csv)并将其上传到服务器。我有一个工作版本,它创建一个本地副本,然后删除本地副本。... 查看详情
Ruby - 在内存中创建文件
】Ruby-在内存中创建文件【英文标题】:Ruby-Creatingafileinmemory【发布时间】:2013-01-0711:10:23【问题描述】:在不将文件写入磁盘的情况下,是否可以在Ruby中编写以下代码?temp_file=\'path/to/file.csv\'users=[a@b.c,c@b.a]CSV.open(temp_file,"w")do|c... 查看详情
如何在 Linux Ubuntu 中创建 .sh 扩展名文件? [关闭]
】如何在LinuxUbuntu中创建.sh扩展名文件?[关闭]【英文标题】:HowcanIcreate.shextensionfileinLinuxUbuntu?[closed]【发布时间】:2013-10-1719:38:31【问题描述】:我正在尝试编写一个脚本来将我的.jar文件之一作为守护进程运行,但我不明白如... 查看详情
使用 Python 在多个文件夹中创建特定文件夹 [关闭]
】使用Python在多个文件夹中创建特定文件夹[关闭]【英文标题】:UsingPythontocreatespecificfolderwithinmultiplefolders[closed]【发布时间】:2013-03-1817:43:59【问题描述】:我有一个包含450个文件夹的目录,所有文件夹的名称都是唯一的。在... 查看详情
使用javascript在ipad应用程序中创建csv文件[重复]
】使用javascript在ipad应用程序中创建csv文件[重复]【英文标题】:creatingcsvfileinipadapplicationusingjavascript[duplicate]【发布时间】:2013-04-0908:58:59【问题描述】:请告诉我是否可以在ipad应用程序中使用。从html页面获取文本字段数据,... 查看详情
如何在 Spark 中创建 Schema 文件
】如何在Spark中创建Schema文件【英文标题】:HowtocreateaSchemafileinSpark【发布时间】:2018-11-0304:15:08【问题描述】:我正在尝试读取Schema文件(这是一个文本文件)并将其应用到我的CSV文件中,但没有标题。由于我已经有一个架构... 查看详情
如何使用python在Mac云驱动器中创建文件[关闭]
】如何使用python在Mac云驱动器中创建文件[关闭]【英文标题】:howtocreateafileinMacclouddriveusingpython[closed]【发布时间】:2015-01-2308:34:25【问题描述】:我正在尝试使用python代码在我的云驱动器中创建一个文件。当我在此位置创建文... 查看详情