首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除CSV文件的最后一行

如何删除CSV文件的最后一行
EN

Stack Overflow用户
提问于 2015-08-04 15:31:35
回答 2查看 1.3K关注 0票数 0
代码语言:javascript
运行
复制
<?php


                $row = 0;
                $handle = fopen("data20150804.log", "r");
                while (!feof($handle) ) {

                    $line_of_text = fgetcsv($handle, 1024, ",");
                    $num = count($line_of_text);
                    $timeStamp = $line_of_text[0];
                    $visibility = $line_of_text[1]; 
                    $pressure = $line_of_text[2];
                    $rain = $line_of_text[3];
                    $temperature = $line_of_text[4];    
                    $humidity = $line_of_text[5];
                    $dewpoint = $line_of_text[6];
                    $R1windSpeed = $line_of_text[7];    
                    $R1wSpeed3s = $line_of_text[8];
                    $R1wSpeed2min = $line_of_text[9];   
                    $R1wSpeed10min = $line_of_text[10];
                    $R1windDirDeg = $line_of_text[11];
                    $R1wDirDeg3s = $line_of_text[12];   
                    $R1wDirDeg2min = $line_of_text[13];
                    $R1wDirDeg10min = $line_of_text[14];
                    $R2windSpeed = $line_of_text[15];   
                    $R2wSpeed3s = $line_of_text[16];
                    $R2wSpeed2min = $line_of_text[17];  
                    $R2wSpeed10min = $line_of_text[18];
                    $R2windDirDeg = $line_of_text[19];
                    $R2wDirDeg3s = $line_of_text[20];   
                    $R2wDirDeg2min = $line_of_text[21];
                    $R2wDirDeg10min = $line_of_text[22];                        
                    $gust = $line_of_text[23];  


                    //$row++;
                }

                fclose($handle);
   ?>

我的csv文件在几秒钟内就能生成数据。我想删除csv的最后一行,因为我的系统正在读取最后一行数据,而我的最后一行是空的。

EN

Stack Overflow用户

发布于 2015-08-04 15:39:01

试试这个

代码语言:javascript
运行
复制
<?php
$row = 0;
$file = new SplFileObject("data20150804.log.csv");

$file->setFlags(SplFileObject::READ_CSV);
$file->setFlags(SplFileObject::SKIP_EMPTY);
foreach ($file as $line_of_text) {
    $num = count($line_of_text);
                    $timeStamp = $line_of_text[0];
                    $visibility = $line_of_text[1]; 
                    $pressure = $line_of_text[2];
                    $rain = $line_of_text[3];
                    $temperature = $line_of_text[4];    
                    $humidity = $line_of_text[5];
                    $dewpoint = $line_of_text[6];
                    $R1windSpeed = $line_of_text[7];    
                    $R1wSpeed3s = $line_of_text[8];
                    $R1wSpeed2min = $line_of_text[9];   
                    $R1wSpeed10min = $line_of_text[10];
                    $R1windDirDeg = $line_of_text[11];
                    $R1wDirDeg3s = $line_of_text[12];   
                    $R1wDirDeg2min = $line_of_text[13];
                    $R1wDirDeg10min = $line_of_text[14];
                    $R2windSpeed = $line_of_text[15];   
                    $R2wSpeed3s = $line_of_text[16];
                    $R2wSpeed2min = $line_of_text[17];  
                    $R2wSpeed10min = $line_of_text[18];
                    $R2windDirDeg = $line_of_text[19];
                    $R2wDirDeg3s = $line_of_text[20];   
                    $R2wDirDeg2min = $line_of_text[21];
                    $R2wDirDeg10min = $line_of_text[22];                        
                    $gust = $line_of_text[23];
}
?>

我希望它能对你有所帮助。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31803213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档