0

我想将 HTML 表单的输出放入具有标题名称的 csv 文件中:“NAME”、“EMAIL”、“WEB”。但是下面的 PHP 代码不起作用。任何机构都可以帮忙吗?

<?php
$fp = fopen("my_file.xls", "a");

$name = $_POST['name'];
$email = $_POST['email'];
$web   = $_POST['web'];

if (!$fp) {
    print("Could not open to file");
    exit;
}

fput($fp, "NAME", "EMAIL",'WEB");
fputcsv($fp, $name, $email, $web);

print("Thanks you ");

fclose($fp);
?>

我试过my_file.xlsmy-file.csv. 提交 HTML 表单后,输出为空白 CSV 文件。

预期:逗号分隔的值form与标头。

请帮我定位问题。

4

1 回答 1

2

尝试这个 :

$fp = fopen("my_file.xls", "a");

$name = $_POST['name'];
$email = $_POST['email'];
$web   = $_POST['web'];

if (!$fp) {
    print("Could not open to file");
    exit;
}
fputs($fp, "NAME,EMAIL,WEB");        
fputcsv($fp,array($name, $email, $web));

print("Thanks you ");

fclose($fp);

fputcsv期望一个值数组作为第二个参数,fput应该是fputs并且期望一个字符串作为第二个参数

于 2012-07-17T09:53:57.363 回答