Глюк PHP?

alpes

Весь мир на ладони
Глюк PHP?

Скажите - это глюк ф-ии fgetcsv(), или все нормально и что я не учитываю??!
Имеем код:
PHP:
$f=@fopen("file.dat",r);
while($date=fgetcsv($f, 1000, "|"))
 foreach($date as $k=>$v) echo "<b>$k</b> => '$v'<br>";
  fclose($f);
Где file.dat содержит строку:
"ваш|веш|ваше|аш|ш|шш"
после выполнения мы должны увидеть в столбик:
----------
0 => ваш
1 => веш
2 => ваше
3 => аш
4 => ш
5 => шш
----------
А не тут-то было! Все строки оканчивающиеся на букву(-ы) 'ш' съедается!!! :
----------
0 => 'ва'
1 => 'ве'
2 => 'ваше'
3 => 'а'
4 => ''
5 => ''
-----------
Объясните плиз данную аномалию.
 

alpes

Весь мир на ладони
OS/2 kheldar 1 2.45 i386
PHP Version 4.2.3
Apache/1.3.22

Попробывал пример на:
Windows 98 4.10
PHP Version 4.1.1
Apache/1.3.6
- работает нормально...
Причины сбоя пока незнаю, но круг подозреваемых сузил ;)
 

si

Administrator
апача неплохо бы и обновить, тоже самое проделать с РНР (возможно уже исправили)
 

alpes

Весь мир на ладони
Помоему обновлять - это лишнее. Ведь на ранних версиях работает. Думаю искать надо где-то в конфигурациях или в совместимости с OS/2.
 

tony2001

TeaM PHPClub
>Помоему обновлять - это лишнее. Ведь на ранних версиях работает.
шутить изволите?
 

.des.

Поставил пиво кому надо ;-)
[m]fgetcsv[/m] корявая функция, юзать не рекомендуется.
зайди на bugs.php.net вроде с буквой "ш" там ничего не было, но может появилось. Если нет пиши баг-репорт.

к слову fopen("file.dat",r); - r надо в кавычки fopen("file.dat","r");
 

alpes

Весь мир на ладони
Автор оригинала: tony2001
>Помоему обновлять - это лишнее. Ведь на ранних версиях работает.
шутить изволите?
Да нет, имел ввиду что проблема скорее в чемто другом.
 

voodoo

Новичок
fgetcsv стопудово глючит на вин-платформе.
я тут где-то уже писал со ссылкой на бугз.пхп.нет, но топик решили снести куда-то далеко (нар-но, посчитали что никому не надо)
 

alpes

Весь мир на ладони
О да! Безопасность превыше всего!
Но я не хостер-провайдер и передо мной лежат куда более простые задачи. Я имел ввиду вопрос о локализации сбоя моего примера и никак не вопрос безопасности, о чем несомненно забывать не стоит.
Может ли бага проявляться не из-за OS/2-платформы, а скажем из-за каких-то настроек сервера при использовании кирилицы???
Хотя впрочем наверное выводы для себя уже сделал - отказаться от использования fgetcsv...
 
Сверху