[PHP-dev 990]Re: Signal11で落ちる(php-src/ext/standard/

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2004年 1月 29日 (木) 17:53:48 JST


仲村です


 PHP-users で作った php4-STABLE-200401290630 で試してみました
%cat fgetcsv.php
<?php
  $row = 0;
  $handle = fopen ("test.csv","r");
  while ($data = fgetcsv ($handle, 1000, ",")) {
    $num = count ($data);
    $row++;
    for ($c=0; $c < $num; $c++) {
        print "{$row}行 -- ". ($c + 1) ."カラム \"$data[$c]\"\n";
    }
    print " == new line == \n";
  }
  fclose ($handle);
?>
%cat test.csv
"A","B","C"
''

",3",3
%archive/php4-STABLE-200401290630/sapi/cli/php fgetcsv.php
1行 -- 1カラム "A"
1行 -- 2カラム "B"
1行 -- 3カラム "C"
 == new line ==
2行 -- 1カラム "''"
 == new line ==

 やっぱり空行から先は読めないのですね。


%cat test.csv
"A","B","C"
""
%archive/php4-STABLE-200401290630/sapi/cli/php fgetcsv.php
1行 -- 1カラム "A"
1行 -- 2カラム "B"
1行 -- 3カラム "C"
 == new line ==
Segmentation fault (core dumped)

 う〜ん、落ちちゃうのはどうかと思うのですが。



On Sat, 24 Jan 2004 07:32:28 +0900,
 Moriyoshi Koizumi <moriyoshi @ at.wakwak.com> wrote:

> fgetcsv() の空フィールド問題ですが、先日解消したと思うので確認してみてください。
> ご報告感謝します。
>
> http://www.voltex.jp/articles/csvtests.html
>
> に現在の仕様の詳細を記しました。
>
> なお、本家で行われていた関連する議論のサマリは
>
> http://www.zend.com/zend/week/week165.php#Heading1
>
> で一部かいま見ることができます。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen @ sh.rim.or.jp>



PHP-dev メーリングリストの案内