Есть файл csv
Есть скрипт который в цикле читае файл.
Скрипт пропускает одну и туже строку в файле.
Под спойлером csv
Спойлер (Отобразить);;"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;;;;;
;;;;;
;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;
;;;;;
VIN;Модель, цвет;Комплектация;Цена;Кол-во;Прим.
;"Sandero ""PRESTIGE"" 1,6 л. 16 V 102 л.с. АКПП ";"4-ст.адаптивная АКПП, одна подушка безопасности водителя, электронное противоугонное устройство, подогрев заднего стекла, наружные зеркала увеличенного размера с электроприводом и электрообогревом, складывающаяся 1/3 спинка заднего сиденья, гидроусилитель рулевого управления, передние электростеклоподъемники, задние электростеклоподъемники, регулировка рулевого колеса по высоте, центральный замок с ДУ, 3 задних регулируемых по высоте подголовника, окрашенные в цвет кузова бампера, хромированная накладка на решетку радиатора, наружние ручки ""хром"",кондиционер, бортовой компьютер, противотуманные фары, подогрев передних сидений, регулируемое по высоте сиденье водителя, окрашенные в цвет дверные молдинги, центральная стойка, покрытая черной пленкой, накладки на пороги, задние брызговики, хромированные элементы на приборной панели и ручки передних дверей, атермальные стекла, подсветка багажного отделения, подсветка перчаточного ящика в приборной панели, штампованные железные диски R 15""";;;
;пропускаемая строка;"Дополнительные опции: окраска ""металлик"". Дополнительное оборудование: аудиосистема МР3 (без CD) + 4 динамика.";437 508р.;1;2011 год выпуска, пробег 17 500 км.
;красный торреадор;"Дополнительные опции: окраска ""металлик"". Дополнительное оборудование: аудиосистема МР3 (без CD) + 4 динамика.";437 508р.;1;2011 год выпуска, пробег 17 500 км.
CODE (
htmlphp):
скопировать код в буфер обмена
$handle = fopen($csvfile, "r");
#загрузка данных
$j=0;
while ($data = fgetcsv ($handle, 2000, ";")){
$j++;
if($j<8){
echo '<br/>Пропустил строку'.$j.' ';
continue;}//Скрипт пропускает ненужные строки
echo ' <br/>'.$j.'<:>';
//Тут извлекаем данные из полей
if ($count==""){
//Обрабатываем строку если пустое поле количество
elseif ($count==1) {
//обрабатываем строку если есть 1 в поле количество
}
else continue;
fclose ($handle);
// далее возвращем полученные данные и отображаем на сайте
Эхи утверждают, что цикл идет корректно, порядок читаемых строк без пропусков, как бу то глючной строки просто нет в файле.
Не читаемая строка идентична следующей читаемой.