在php中创建一个CSV文件[关闭]

     2023-02-24     66

关键词:

【中文标题】在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代码在我的云驱动器中创建一个文件。当我在此位置创建文... 查看详情