【xml2csv.php】EUCで保存
<?php
//変換先のcsvを開く ※fopenで対象ファイルがないときは自動的に作られる
$fp_o = fopen("books.csv","w");
//変換もとのファイルをオブジェクト化
$xml = simplexml_load_file('books.xml');
foreach($xml->book as $book){
  //XML中のデータを格納する配列を作る
  $aryTmp = array("isbn"=>"","name"=>"","publish"=>"","price"=>"");
  //実際に代入
  $aryTmp['isbn'] = $book['isbn'];
  $aryTmp['name'] = $book -> name;
  $aryTmp['publish'] = $book -> publish;
  $aryTmp['price'] = $book -> price;
  $strTmp = mb_convert_encoding(join(",",$aryTmp),"SJIS","UTF-8");
  fputs($fp_o,$strTmp,"\n");
}
fclose($fp_o);
?>
変換終了しました