1

私はこのPHPを持っています:

$handle = fopen($_FILES["csvfile"]["tmp_name"], "r");

while (($data = fgetcsv($handle, 5000, ",", '"')) !== FALSE) {
    echo "<pre>";
    print_r($data);
    echo "<pre>";
}

<form method="post">
<input type="file" name="csvfile">
<input type="submit>

CSVはhtmlによって提供され<input type="file">ます。現在、各行の11個の値の配列を出力する代わりに、最初の値とコンマまたは各行のみの配列を出力しています。私はそれが正しいことをするようになりましたが、どういうわけか私のコードを台無しにして、私が何をしたのか理解できません。

CSVの例を次に示します。

"lorem","ipsum","dolor","sit","amet","consectetuer","adipiscing","elit","sed ","diam","nonummy",
4

1 に答える 1

1

あなたが投稿したのと同じコードで、私は素晴らしいフォーマットされた結果を得る

file_put_contents( 'tmp.tmp',
'"lorem","ipsum","dolor","sit","amet","consectetuer","adipiscing","elit","sed ","diam","nonummy",
"1lorem","1ipsum","1dolor","1sit","amet","consectetuer","adipiscing","elit","sed ","diam","nonummy",
');

$handle = fopen("tmp.tmp", "r");

while (($data = fgetcsv($handle, 5000, ",", '"')) !== FALSE) {
    echo "<pre>";
    print_r($data);
    echo "<pre>";
}

私は得る:

配列([0] => lorem [1] => ipsum [2] => dolor [3] => sit [4] => amet [5] => consectetuer [6] => adipiscing [7] => elit [8] => sed [9] => diam [10] => nonummy [11] =>)

あなたはおそらくどこかで何か間違ったことをしていて、それに気づいていません。

于 2011-08-31T13:50:30.400 に答える