我试图使用fgetcsv,但由于某些原因,它只读取第一行。代码如下:

$fieldseparator = ",";
$lineseparator = "\r";


if(!file_exists($csvFile)) {
    echo "<div id='error'>Cannot find uploaded file. Please try again</div>";
    exit;
}

$file = fopen($csvFile,"r");

if(!$file) {
    echo "<div id='error'>Error loading CSV file</div>";
    exit;
}

$size = filesize($csvFile);
if(!$size) {
    echo "<div id='warning'>File is empty</div>";
    exit;
}

$query = "";
$content = fgetcsv($file,$size,$lineseparator);


fclose($file);

foreach($content as $data) {
        $values = explode($fieldseparator,$data);
        $query[$i] = "('".implode("','",$values)."')";
}

只输出一行。这是csv文件:
TSE-P01,1,WO47653897,RM,EcoQuiet,1
TSE-P02,1,WO47653898,RM,EcoQuiet,1
TSE-P03,1,WO47653899,RM,EcoQuiet,1
TSE-P04,1,WO47653900,RM,EcoQuiet,1
TSE-P05,1,WO47653901,RM,EcoQuiet,1
TSE-P06,1,WO47653902,RM,EcoQuiet,1
TSE-P07,1,WO47653903,RM,EcoQuiet,1
TSE-P08,1,WO47653904,RM,EcoQuiet,1

你知道为什么会这样吗?

最佳答案

从AA>
fgetcsv-从文件指针获取行并解析csv字段
如果你想要一条以上的电话,那么你需要多次拨打。

08-24 12:30