fputcsv関数でenclosureが無視される!?

phpのfputcsv関数は、囲む必要があるときだけ囲ったりデリミタと同じ文字がきたら勝手にエスケープしてくれる。いと便利。
ということに気づいたメモ。

$i=array("あ","い","う");
fputcsv($fp,$i,",",'"');

って書いてenclosure(fputcsv関数の第3引数)に「"」を明示的に指定して*1保存してもファイルには

あ,い,う

としか記録されない。はぁ!?
enclosure無視してるじゃん!と思ったら

$i=array("A,b","c",'a"a');
fputcsv($fp,$i,",",'"');

ってやったら、

"A,b",b,"\""

って

*1:デフォルトだから指定の必要はないんだけどあえて