【问题标题】:Store PHP Variable in CSV file将 PHP 变量存储在 CSV 文件中
【发布时间】:2016-05-01 10:02:05
【问题描述】:

我想将我的 PHP 变量存储在 CSV 文件中。

因为它们是单独的变量,我需要以行列格式存储它们。

用于前 ID、名字、姓氏、地址、电话。等等

假设我有变量 $id、$firstname、$lastname、$address、$phone。

如何将此变量存储在 CSV 文件中由一列分隔的单行中?

我尝试使用数组,但由于它们是单个变量并在整个程序中使用,所以我想在脚本末尾将此变量添加到 CSV 以维护报告。

$fp = fopen($filename, "w");

$fp = fopen("ouput.csv", w)

fputcsv($fp,array(array($id,$firstname, $lastname,$address,$phone)));

fclose($fp);

提前致谢。

【问题讨论】:

  • 向我们展示您的尝试。这不是我们为您编写所有代码的编码服务。
  • 是否要将变量值或变量名存储到 csv 文件中?
  • 我想将变量值存储在 csv 中,首先我从 csv 导入数据并存储到数据库中。然后我想将使用先前查询插入或更新的变量存储到 csv 文件中。

标签: php mysql csv


【解决方案1】:

你很亲密,而不是:

$fp = fopen("ouput.csv", 'w');

你应该打电话给:

$fp = fopen("ouput.csv", 'a');

w 导致文件被覆盖,a 代表追加。

【讨论】:

    【解决方案2】:

    试试这个:

    $string = $id . "," . $firstname . "," . $lastname . "," . $address . "," . $phone;
    
    file_put_contents("ouput.csv", $string."\n", FILE_APPEND);
    

    【讨论】:

    • 也不一定正确。例如,如果您的地址包含逗号或换行符,这将 100% 失败。很糟糕的主意
    • 这是一个非常糟糕的答案。
    【解决方案3】:

    查看手册中的fputcsv功能。

    来自手册中的示例:

    $list = array (
        array('aaa', 'bbb', 'ccc', 'dddd'),
        array('123', '456', '789'),
        array('"aaa"', '"bbb"')
    );
    
    $fp = fopen('file.csv', 'w');
    
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
    }
    
    fclose($fp);
    ?>
    

    【讨论】:

      【解决方案4】:

      我得到了单独保存数据列的最佳解决方案。 fputcsv 能够非常有效地处理大量记录。此外,如果带有转义字符的内容,如“”,它仍然会在 csv 文件中正确添加数据..

      fputcsv($csvfileoutput, array($id,$firstname,,$lastname, $address,$mobilenumber));	
      				

      【讨论】:

        猜你喜欢
        • 2015-10-13
        • 2020-08-27
        • 1970-01-01
        • 1970-01-01
        • 2021-06-22
        • 2020-06-19
        • 2017-04-26
        • 1970-01-01
        • 2014-03-24
        相关资源
        最近更新 更多