Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 fgetcsv在特定行上失败_Php_Fgetcsv - Fatal编程技术网

Php fgetcsv在特定行上失败

Php fgetcsv在特定行上失败,php,fgetcsv,Php,Fgetcsv,除了一行代码外,我的代码运行良好。从一年以来,它一直在工作,没有任何问题,但现在文件中有一行代码使我的代码出现错误 该行: "26163796",,"85359","RDH001","30551","MDR001",349000,,"CAN",,,,"N","AI","N","O",,,,,2014/11/04,2015/06/30,"56083","C","Cousins Sud","304",,"Imp. Foucher",,"J3B8V3","4318433 Cadastre du Qué

除了一行代码外,我的代码运行良好。从一年以来,它一直在工作,没有任何问题,但现在文件中有一行代码使我的代码出现错误

该行:

"26163796",,"85359","RDH001","30551","MDR001",349000,,"CAN",,,,"N","AI","N","O",,,,,2014/11/04,2015/06/30,"56083","C","Cousins Sud","304",,"Imp. Foucher",,"J3B8V3","4318433 Cadastre du Québec","O",2002,,,,,,,,,,,,"30 jours","30 days",,,,,,,"A.I.SEUL","R","PP","IS",,,,2001,,,49,35,,"P",,,,,,49.20,121.40,,"P",8858.70,"PC",,2014,80000,233200,12,4,2,2,2,0,"MT26163796.jpg","6292",,,,,,,,,,,,"Stores, rideaux, pôles, luminaires, lave-vaisselle, porte-poussière électrique, système de son au rez-de-chaussée, projecteur et colonne de son, véranda extérieur, chauffe-eau de piscine, paiement déjà fait pour ouverture de piscine au printemps, piscine récente..suite à l'addendum.","Blinds, curtains and rods, light fixtures, dishwasher, electric dust holder, sound system on main floor, projector and speakers, exterior veranda, water heater for pool, (payment has been done for opening of the pool next Spring.)see addendum...","Réservoir au propane loué $12/mois","Gas tank rented $12/month",,,,,,,,,"O",2015/01/06 01:17:29,,"EV",,,,,,,,,,,,,,,,,"http://passerelle.centris.ca/redirect.aspx?CodeDest=REMAX%26NoMLS=MT26163796",,,"80508","RDD001",,,,,,,,45.29035900,-73.26586700,,,,,,
守则:

                while (($data = fgetcsv($handle, 1000, ',')) !== false) {

                $num = count($data);

                $row++;
                $values = '';

                for ($c = 0; $c < $num; $c++) {
                    $values .= "'" . mysql_real_escape_string($data[$c]) . "', ";
                }
                if ($tableName == 'inscriptions') {
                    echo ($num) . "\n";
                }
                $values = substr($values, 0, -2);

                $query = "INSERT INTO `" . $tableName . "` ( $columns ) VALUES ( $values )";
                $this->_logFile[] = $query;

                mysql_query($query) or die('SQL ERROR:' . mysql_error() . ' : ' . $query);
                unset($values);
            }
事实上,这句话是:商店、酒庄、餐厅、灯具、瓦塞尔庄园、电气门、司机服务系统、项目经理和科隆·德森、韦兰达·埃克斯特里尔、鱼水司机、印刷品的鱼水价格、鱼水价格……套房附录。在逗号上拆分,使我的sql查询无效

有什么想法吗?

好的,修正了:

public function utf8_fopen_read($fileName) {
        $fc = iconv('iso-8859-1', 'utf-8', file_get_contents($fileName));
        $handle = fopen("php://memory", "rw");
        fwrite($handle, $fc);
        fseek($handle, 0);

return $handle;
}

$fh = $this->utf8_fopen_read(self::UPLOADED_FILES_TXT . $fileName);

while (($data = fgetcsv($fh, 1000, ',')) !== false) {
$data = array_map("utf8_decode", $data);
...
}

字符集问题,导致一个或多个重音字符被解析为单字节字符,其中一个被转换为a?你是说l'附录上的简单引用?