Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Разное поведение парсера CSV
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Разное поведение парсера CSV

Страниц (1): [1]
 

1. Инсеин - 07 Июля, 2014 - 09:31:03 - перейти к сообщению
Доброе время суток!
Возникла вот такая проблема, скачал готовый парсер csv-файлов и всё вроде было хорошо, локально под denwer'ом отрабатывает как надо. Но вот закинул на хост и... беда. Недовольство, огорчение
В csv есть 8 колонок и в каждом ряду на 4-ой, 5-ой, 6-ой (чаще всего 5-ая и 6-ая) парсер решает, что строка окончена и отсекает всё что идёт дальше (к следующему ряду). Причём в этих ячейках нет ";" из всех знаков припенания там может встречаться только точка и дефис. Да и самое интересное, что иногда это случается посреди слова (Пример: в ячейке находится "шт.", в массив попадает только "ш", а остальное исчезает. Или в ячейке "Livia", а в массиве "Liv").
Словом вопрос в том, куда смотреть, чтобы решить этот вопрос, так как даже идей нет почему такая странная (и разнная) работа скрипта.

Ну, и сам парсер: (Отобразить)
2. Panoptik - 07 Июля, 2014 - 09:45:06 - перейти к сообщению
попробуйте воспользоваться встроенной функцией str_getcsv или fgetcsv
3. Инсеин - 07 Июля, 2014 - 09:56:15 - перейти к сообщению
Попробывать, конечно попробую, но всё же интересно узнать почему такая разная работа, вроде причин для этого нет Улыбка
4. Panoptik - 07 Июля, 2014 - 11:15:46 - перейти к сообщению
разная кодировка или иной непечатаемый символ может поломать работу скрипта

 

Powered by ExBB FM 1.0 RC1