2014-02-11 139 views
-1

我做了一个php页面,在其中填充csv文件到复选框,我如何统计csv文件的行数。如何使用php来统计csv文件中的行数?

这里是我的代码:

$file = $fu['filepath'].$fu['filename']; 
     [email protected]($file,"r"); 
     if($handle) { 
      while($row = fgetcsv($handle, 1024)){ 
echo "<input type='checkbox' name='receptionts[]' checked='checked' value='".$row[0].'|'.$row[1] ."' /> ".$row[0]." <br />"; 
       } 
     } 
     else { 
      // File doesn't exist. do something. 
     } 
+0

我怎样才能得到总的行数? –

回答

3

尝试以下操作:

$file = $fu['filepath'].$fu['filename']; 
[email protected]($file,"r"); 
$noOfLines = count($fileData);   

if ($noOfLines > 0) { 
    while ($row = fgetcsv($handle, 1024)) { 
     echo "<input type='checkbox' name='receptionts[]' checked='checked' value='".$row[0].'|'.$row[1] ."' /> ".$row[0]." <br />"; 
    } 
} else { 
    // File doesn't exist. do something. 
} 

希望这有助于。

+0

其返回1,但我的csv文件包含5行 –

+0

是的,对不起。对文件的调用是错误的。试试这个** @文件($文件,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); ** – DenisR

+0

然后如何计算总行数? –

相关问题