Php fgetcsv未返回所有列

Php fgetcsv未返回所有列,php,fgetcsv,Php,Fgetcsv,我使用以下命令加载一个csv文件,该文件大约有100列。然而,这只是前77条。它获得正确的行数。行的长度不超过1000个字符。你知道我做错了什么吗 $file = $_FILES['csv1']['tmp_name']; $handle = fopen($file,"r"); $matrix = array(); while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) { $matrix[] = $row; } $rows = co

我使用以下命令加载一个
csv
文件,该文件大约有100列。然而,这只是前77条。它获得正确的行数。行的长度不超过1000个字符。你知道我做错了什么吗

$file = $_FILES['csv1']['tmp_name']; 
$handle = fopen($file,"r"); 

$matrix = array();
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) 
{
$matrix[] = $row;
}

$rows = count($matrix);
$cols = count($matrix[$row]);
echo "rows: ".$rows." cols: ".$cols ."<br>";
$file=$\u文件['csv1']['tmp\u名称'];
$handle=fopen($file,“r”);
$matrix=array();
while(($row=fgetcsv($handle,1000,“,”)!==FALSE)
{
$matrix[]=$row;
}
$rows=计数($matrix);
$cols=计数($matrix[$row]);
回显“行:.$rows..cols:.$cols.”

显示您的一些csv。。。。fgetcsv()中内置的唯一限制是字节数(它是字节,不是字符),但如果文件格式不正确,或者这是双字节/多字节字符的字符数,则可能会导致问题我遇到这个问题,报告是由我们不得不在工作中使用的相当愚蠢的系统抛出的。检查每行上是否有100个逗号;如果与我的问题相同,它是由空白数据从行的末尾省去而不是逗留分隔空白数据的逗号。我的解决方案是简单地将结果数组零填充到正确的大小,不确定这是否适合您的情况。这可能与在Mac上创建csv有关吗?显示一些csv。。。。fgetcsv()中内置的唯一限制是字节数(它是字节,不是字符),但如果文件格式不正确,或者这是双字节/多字节字符的字符数,则可能会导致问题我遇到这个问题,报告是由我们不得不在工作中使用的相当愚蠢的系统抛出的。检查每行上是否有100个逗号;如果与我的问题相同,它是由空白数据从行的末尾省去而不是逗留分隔空白数据的逗号。我的解决方案是简单地将结果数组零填充到正确的大小,不确定这是否适合您的情况。这可能与在Mac上创建csv有关吗?