Alex_v.tv
Новичок
Поведение функции fgetcsv
Добрый день!
Проблема:
код работал абсолютно нормально до недавнего времени. Сейчас у клиента происходит следующее:
если после ";" в файле *.csv идут символы кириллицы, они пропускаются до любого некириллического символа. Если ставим перед проблемным символом любой другой - всё ок.
Например:
1;add;col - обработает как надо
2;Иванов-Петров;col - echo $rec; выведет: 2|-Петров|col
3;Иванов;col - echo $rec; выведет: 2||col
4;nИванов;col - echo $rec; выведет: 2|nИванов|col
Проблема есть только у клиента, на localhost и на других серверах всё нормально. Клиент божится, что ничего не менял в настройках сервера. Доступа к его конфигам у меня нет. php версии 5.2
Собственно вопрос: в чём причина? голову сломал, причину пока не нашёл...
Спасибо.
Добрый день!
Проблема:
PHP:
while ($data = fgetcsv ($fp, 1000, ";"))
{
$num = count ($data);
$rec = '';
for ($c=0; $c < $num; $c++)
{
$rec .= $data[$c]."|";
}
}
если после ";" в файле *.csv идут символы кириллицы, они пропускаются до любого некириллического символа. Если ставим перед проблемным символом любой другой - всё ок.
Например:
1;add;col - обработает как надо
2;Иванов-Петров;col - echo $rec; выведет: 2|-Петров|col
3;Иванов;col - echo $rec; выведет: 2||col
4;nИванов;col - echo $rec; выведет: 2|nИванов|col
Проблема есть только у клиента, на localhost и на других серверах всё нормально. Клиент божится, что ничего не менял в настройках сервера. Доступа к его конфигам у меня нет. php версии 5.2
Собственно вопрос: в чём причина? голову сломал, причину пока не нашёл...
Спасибо.