如何在PHP中删除CSV文件的最后一行

如何在PHP中删除CSV文件的最后一行,php,file,csv,Php,File,Csv,我有一些用PHP显示CSV文件数据的代码。在这些代码中,是这样的 row1 row2 row3 row4 空白(这不是任何数据) 我只有这四行,但它用最后一行空白打印了5行。请给我建议最好的解决办法。谢谢。你可以试试这个:- <?php $csvFile = 'abc.csv'; $file_handle = fopen($csvFile, 'r'); while (!feof($file_handle) ) { $csv_data[] = fgetcsv($file_handl

我有一些用PHP显示CSV文件数据的代码。在这些代码中,是这样的

row1
row2
row3
row4
空白(这不是任何数据)

我只有这四行,但它用最后一行空白打印了5行。请给我建议最好的解决办法。谢谢。

你可以试试这个:-

<?php
$csvFile = 'abc.csv';
$file_handle = fopen($csvFile, 'r');
while (!feof($file_handle) )
{
    $csv_data[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
$csv_data  =  array_pop($csv_data); // delete last element of Array
foreach($csv_data as $data)
{   
    echo "column 2 = ".$data[1];  echo "<br>";
}

?>

您将在末尾添加

,这样它将在最后打印空行,也可以尝试此代码

$count = 0;
foreach($csv_data as $data)
{   
    if($count>0) 
    { 
           echo "<br>";
    }   
    echo "column 2 = ".$data[1];
    $count+=1;
}
 if (empty($data)) { 
      break; 
 } 
$count=0;
foreach($csv\u数据作为$data)
{   
如果($count>0)
{ 
回声“
”; } echo“column 2=”.$data[1]; $count+=1; }
我通过添加此代码获得了此解决方案

$count = 0;
foreach($csv_data as $data)
{   
    if($count>0) 
    { 
           echo "<br>";
    }   
    echo "column 2 = ".$data[1];
    $count+=1;
}
 if (empty($data)) { 
      break; 
 } 
这是我脚本的全部代码

<?php
$csvFile = 'abc.csv';
$file_handle = fopen($csvFile, 'r');
while (!feof($file_handle) )
{
    $csv_data[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
foreach($csv_data as $data)
{   
 if (empty($data)) { 
          break; 
}     
echo "column 2 = ".$data[1];  echo "<br>";
}
    ?>

如果(!empty(xxx))回显“xyz”;