ФорумПрограммированиеPHP для идиотов → CSV

CSV

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2008 г. 17:17, спустя 1 минуту 53 секунды

    function myfgetcsv($fname, $del)
    {
       $filesize    = filesize( $fname );
       $f            = fopen( $fname, "r" );
       $res        = array();
       $firstFlag    = true;
       $columnCount = 0;
       while( $row = fgetcsv($f, $filesize, $del) )
       {
           $row[6]=preg_replace("#,#",".",$row[6]);
               if ( $firstFlag )
               $columnCount = count($row);
               $firstFlag = false;
           while( count($row) < $columnCount )
               $row[] = "";
               $res[] = $row;
       }
       fclose($f);
    print_r($res);
       return $res;
    }


    да…. код пипец вообще… надо руки поламать "разработчикам"…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 17:18, спустя 1 минуту 25 секунд

    Файл прикреплен =)
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 17:21, спустя 3 минуты 7 секунд

    $row[6]=preg_replace("#,#",".",$row[6]);
    - это я писал, меня ругайте

    и это я писал чтоб посмотреть что получается
    print_r($res);
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 17:24, спустя 2 минуты 57 секунд

    А чего в коде не нравится?
    Мне просто интересн, я ничего такого не вижу.
    Код как код.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2008 г. 17:29, спустя 4 минуты 46 секунд

    Professor, зачем preg_replace? есть str_replace. Остальное не твое.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2008 г. 17:36, спустя 7 минут 28 секунд

    Professor, что ты передаешь в $del?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 18:33, спустя 56 минут 53 секунды

    В $del передается символ разделитель.
    В данном случае ";"
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2008 г. 19:00, спустя 26 минут 39 секунд

    <?php

    error_reporting(E_ALL);

    function adw0rd($filePath = 'file.csv', $sep = ';')
    {

    $handle = fopen($filePath, "r");
    while(($data = fgetcsv($handle, 1000, $sep)) !== false) {
    $num = count($data);
    for ($c=0; $c < $num; $c++) {
    echo $c.'. '.$data[$c] . "<br />\n";
    }
    }
    fclose($handle);

    }

    adw0rd();
    ?>
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2008 г. 19:06, спустя 5 минут 54 секунды

    http://tools.uniwebs.ru/files/test/prof.php
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 22:33, спустя 3 часа 27 минут 19 секунд

    Вот что нарыл
    Замечание: Эта функция принимает во внимание настройки локали. К примеру, если LANG установлен в en_US.UTF-8, то файлы в однобайтовой кодировке будут неправильно прочитаны этой функцией.

    Если честно, то ничего не понял.
    Расталкуйте пожалуйста, может в этом проблемма?

    P.S. adw0rd, твой скрипт тоже не работает, как и 10 написанных мной =(( (имеется в виду на удаленном сервере)
    Таже проблемма, русских букав нет.
    Заметил особенность. если перед словом поставить любой символ, то все слово присутствует.
    Мистика =(
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 24 сентября 2008 г. 22:48, спустя 15 минут 10 секунд

    Если честно, то ничего не понял.
    Расталкуйте пожалуйста, может в этом проблемма?

    Юзаем поиск
    http://pyha.ru/forum/topic/257.msg3322#msg3322
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 23:02, спустя 13 минут 38 секунд

    Эх, увы не в локалях дело((
    Поставил как на локальном, ничего не изменилось((
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2008 г. 23:06, спустя 4 минуты 2 секунды

    Professor, уверен что поставил правильно? Дело должно быть именно в локалях, в данном случае.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 24 сентября 2008 г. 23:10, спустя 3 минуты 39 секунд

    УУРРРААА!!!
    Эх, увы не в локалях дело((

    Беру свои слова обратно!!
    В этом дело!!!
    setLocale(LC_ALL,'ru_RU');


    Особенно широко распространен случай — на локальной машине всё работает, как надо, залил на сервер — работать перестало. Всё, это был последний день, сдача проекта сорвана, ошибка совершенно непонятна, что делать неизвестно, это заговор темных сил.

    vasa_c как в воду глядел)))


    Спасибо всем огромное!!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!