改行が問題だった。
$n=(int)fgets($fp); // 文字列の読み取り
ってやるといいのかな。