Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php上的csv文件中读取特定行_Php_Csv_Fgetcsv - Fatal编程技术网

从php上的csv文件中读取特定行

从php上的csv文件中读取特定行,php,csv,fgetcsv,Php,Csv,Fgetcsv,如何从CSV文件中获取第二行 <?php $file = file('list.csv'); while (($line = fgetcsv($file)) !== FALSE) { print_r($line); } ?> 您可以使用迭代器应用条件 $file = file('list.csv'); $i = 0; while (($line = fgetcsv($file)) !== FA

如何从CSV文件中获取第二行

 <?php

        $file = file('list.csv');
        while (($line = fgetcsv($file)) !== FALSE) {
            print_r($line);  
        }

 ?>

您可以使用迭代器应用条件

 $file = file('list.csv');
 $i = 0;
 while (($line = fgetcsv($file)) !== FALSE) {
    if($i == 1){
      print_r($line);
      break;
    }
    $i++      
 }
首先,
file()
将文件读入一个数组,所以您不需要它-只需使用
fopen()
打开它(不要忘记关闭它),然后如果您只需要第二行,那么只需调用
fgetcsv()
两次即可

$file = fopen('list.csv', r);
$line = '';
if (fgetcsv($file) !== FALSE) {
    $line=fgetcsv($file);  
}
fclose($file);

我有一个太大的文件,所以我不想浪费时间阅读所有的文件,然后抓住我想要的一行。我想获取准确的线路,以加快进程。只需使用中断即可if@vinoli我已经更新了答案