Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

fgetcsv глючит

Обсуждение темы fgetcsv глючит в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; В общем на такой конфе Аpache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80 обнаружил что написанные под виндой скриптики для простого разбора текста ...


Закрытая тема
 
Опции темы
Старый 04.04.2008, 17:42   #1
В общем на такой конфе
Аpache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80

обнаружил что написанные под виндой скриптики для простого разбора текста глючат причем довольно серьезно
файлы открываются обычным fopen
Код:
$header=fgetcsv ($filedescripter,2024,";");
	print_r($header);
приходится заменять на
Код:
        $hd=fgets ($filedescripter,2024);
	$header=explode (";",$hd);//LINUX FIX
	print_r($header);
что довольно неудобно,т.к. fgetcsv я пользуюсь повсеместно.
У меня таким методом загружаются конфиги например.
в Линуксе глотается все начиная с каждого разделителя до первого знака препинания баг в php или в каких то настройках?

пример:
что вижу я в файле
Код:
CONNLINK:;Подключена таблица:
SELLINK;Выберите таблицу:
RF_PRINTLIM;Выводить № строк 
RF_SORT;Сортировать по:
RF_NOCOMM;Откл. комментарии и рисунки
RF_REV;Вкл. обзор для категорий
RF_MSRCH;Мультипоиск
RF_FULFLD;Только поле целиком
и как этот кусок виден через print_r
после обработки через fgetcsv
после KEY - ключ - после HAVE - значение
Код:
KEY-CONNLINK:-AS NUMB 2 HAVE =:;
KEY-SELLINK-AS NUMB 3 HAVE =:;
KEY-RF_PRINTLIM-AS NUMB 4 HAVE =;
KEY-RF_SORT-AS NUMB 5 HAVE =:;
KEY-RF_NOCOMM-AS NUMB 6 HAVE =. комментарии и рисунки;
KEY-RF_REV-AS NUMB 7 HAVE =. обзор для категорий;
KEY-RF_MSRCH-AS NUMB 8 HAVE =;
KEY-RF_FULFLD-AS NUMB 9 HAVE =;
читаю и бинарным и обычным режимом - нз что за фигня.
возможно конечно уже ночь и спать пора и туплю, но хотелось бы сейчас разобрать дело.

если это не баг php то просто напишу замену этой функции.
 
Старый 04.04.2008, 17:42
Ссылки
Старый 05.04.2008, 16:44   #2
Проверьте локаль, установленную в системе и локаль установленную в PHP.
Проверьте, какой результат выдаёт эталонный скрипт из документации к PHP.
 
Старый 07.04.2008, 01:52   #3
В линуксе

POSIX
ru_RU.utf8
ru_UA.utf8

ставил эту
setlocale (LC_ALL, 'ru_RU.CP1251');
Спасибо,но не помогло
не в ней дело видно.

использовал свою функцию для работы везде
результаты теперь выдаются какие нужно.
поставил только определение перенаправления на стандартную если скрипт всежеиз под винды используется

кстати чем лучше определять операционную систему?
я по наличию или отсутствию $OS=$_ENV["OS"]; сужу
если есть - значит винда если нет - линукс
более точно определения нет
И еще - под линуксом скрипт не может определить конструкцию процессора почемуто
$_ENV["PROCESSOR_IDENTIFIER"];
$_ENV["PROCESSOR_LEVEL"]; пусто
$_ENV["PROCESSOR_REVISION"]; пусто
вообще ENV голый всего 3 переменных.
возможно она быстрее всеже.

Последний раз редактировалось dj--alex; 07.04.2008 в 01:55..
 
Старый 07.04.2008, 03:55   #4
константу PHP_OS

всё-таки на мой взгляд проблема именно в локалях. полистайте, кстати, bugs.php.net, может уже было...
 
Старый 12.04.2008, 14:25   #5
Спасибо,но что то нету переменной
это немногое по чему можно провести идентификацию
[SERVER_SIGNATURE] =>
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80
странно что 7.10 убунту опознаеся как 6.3 ну в приципе и этого хватает.

маленький оффтоп
сейчас мучаюсь над переводом файлового менеджера под туже ось
тут уже гораздо хуже
если будет что-то сложнорешаемое лучше создать отдельную тему или писать в этой?
 
Старый 12.04.2008, 17:17   #6
Создать новую.
 
Старый 12.04.2008, 17:17
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глючит меню в IE6 и IE7 webnoob HTML, CSS, JavaScript 0 12.01.2009 06:30
ie глючит иннокентий HTML, CSS, JavaScript 2 11.08.2007 17:01
Код глючит candy_man ASP, Perl, PHP и MySQL 8 10.04.2006 09:51
глючит выпадающее меню baho ASP, Perl, PHP и MySQL 2 09.01.2006 16:36
Help! Глючит дату! gatto Технологии Flash 2 07.02.2005 15:55


Текущее время: 08:39. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум