从表单php创建CSV

qni6mghb  于 2022-12-06  发布在  PHP
关注(0)|答案(2)|浏览(83)

我是一个PHP初学者,我想从一个表单中获取数据,该表单包含用户选择的一张照片的名称、注解和名称,并将其放在csv中。但当我试图写入日期时,我已经在csv中的数据被覆盖。因此每次我在csv中只有一行包含最新数据。
我希望每次使用表单时,数据都以新的csv行引入,如下所示:

Russel,Hello,Football.jpg
James,Bye,Coke.png

而不是像这样被覆盖:

James,Bye,Coke,png

这就是我所尝试的:

if (isset($_POST['submit'])) {
    $name = $_POST["nom"];
    $comment = $_POST['com'];
    $image = $_FILES['imag']['name'];
    $csvfile = 'fichero.csv';
    $fvisitas = fopen($csvfile, "c+");
    $lista = array(
       array($name, $comment, $image)
    );
    foreach ($lista as $campos) {
        fputcsv($fvisitas, $campos);
    }
    fclose($fvisitas);
}
91zkwejq

91zkwejq1#

您应该使用append标志打开文件

$fvisitas = fopen($csvfile, "a");

这将允许您改为追加行。

pn9klfpd

pn9klfpd2#

您应该使用a+模式。
有关fopen模式的更多信息,请参阅fopen

$fvisitas = fopen($csvfile, "a+");

相关问题