IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   разбор csv строки.... ? (http://www.imho.ws/showthread.php?t=47006)

hempsmoke 27.12.2003 00:56

разбор csv строки.... ?
 
вот не могу понять, в чем дело? вот код:

Код:

<?php
$base=fopen("base.txt","r");
while ($dat = fgetcsv($base,1000,"|"))
 {
 $num = count ($dat);
 for ($c=0; $c<$num; $c++)
 {
  print $dat[$c]."&nbsp;";
 }
 }
?>

содержимое файла base.txt
Код:

молоко|кефир|сметана|творог
выводит
Код:

олоко ефир сметана творог
исправляет ситуацию только переименование в первых строчных в заглавные буквы..
Код:

Молоко|Кефир|сметана|творог
тогда все ок...

что это может быть?

FreeSpace 27.12.2003 01:05

У меня этот скрипт работает так, как надо.
Если версия пхп не последняя, поставь последний.
Так же проверь кодировку браузера и кэш прокси - мало ли.

hempsmoke 27.12.2003 02:32

все проверил.. PHP Version 4.3.0
лана.. бум пробовать. я -то уж думал у меня совсем крыша того... Спасибо!

smap 27.12.2003 10:31

Это не моё дело конечно.....
но так imho на много проще =)
PHP код:

$base explode('|',implode("",file("base.txt")));
foreach (
$base as $dat) echo "$dat "

п.с но работает точно во много раз быстрее =)))

FreeSpace 27.12.2003 14:32

Цитата:

smap:
но работает точно во много раз быстрее =)))
Ты очень глубоко ошибаешься.
Во-первых, потому что конструкцию "implode("",file("base.txt"))" давным давно забыть как страшный сон, а вместо неё юзать file_get_contents() или в более ранних версиях - fopen() / fread() / fclose(). Иплоуд / файл можно юзать только для маленьких файлов, из-за того, что четвёртый пхп достаточно медленно работает с массивами, а объединение массива в несколько мегабайт потребует... дохрена времени!
А во-вторых, потому что встроенные функции типа fgetcsv(), опять же, работают быстрее.

smap 27.12.2003 15:20

FreeSpace
спасиб за разЪянения :)

hempsmoke 28.12.2003 01:32

идиотизм.. какой-то... в линуксе все путем.. а вот на винде с Денвером - беда.. теперь генерируемая страничка принимает такой вид.
Mолок Кефи сметана творог

:confused:

BiГ 28.12.2003 12:59

У мня WinXP Corp SP1, Apache 1.3.27, PHP 4.3.3 (подключен модулем) ... и все нормально работает с изначальнымвариантом скрипта (что в первом посте) ...

hempsmoke
Попробуй обновить PHP ... скорее всего поможет ...


Часовой пояс GMT +4, время: 22:17.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.