我想通过URL参数获取的行号来删除CSV文件中的一行。
我在这里看到了一些讨论,但主要是“通过存储在第一列的ID删除一行”等等。我试图像这些讨论中的其他人一样进行操作,但它不起作用。我只改变了条件。
if (isset($_GET['remove']))
{
$RowNo = $_GET['remove']; //getting row number
$row = 1;
if (($handle = fopen($FileName, "w+")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
{
//Here, I don't understand, why this condition does not work.
if ($row != $RowNo)
{
fputcsv($handle, $data, ';');
}
$row++;
}
fclose($handle);
}
}
我认为,对我来说应该也能够工作,因为只有条件发生了变化。但它并没有。它清除了整个文件。你能帮助我吗?
非常感谢您的任何建议。Daniel。