我是一个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);
}
2条答案
按热度按时间91zkwejq1#
您应该使用append标志打开文件
这将允许您改为追加行。
pn9klfpd2#
您应该使用
a+
模式。有关fopen模式的更多信息,请参阅fopen