わかりました、これが問題です。
if (!$fp=fopen($file,"r")) echo "The file could not be opened.<br/>";
while (( $data = fgetcsv ( $fp , 1000 , ',')) !== FALSE ) {
// here, var_dump($data); shows the correct array
$i = 0;
foreach ($data as $i=>$row ) {
$matrix=explode( ',', $row);
// $matrix recieves only the first field of the csv line
// seems like I'm getting a field on each foreach iteration
// shouldn't I get the whole line each time?
} //end foreach
} //end while
ここでは問題はあまりわかりません。ちなみに、このコードは私のローカルマシンでは機能し、私のサーバーでは機能しません。どちらもLinuxであり、PHPのバージョンは同じです。
何かご意見は?ありがとうございました。