>>480
もう見てないかもしれんが

preg_match_all('/.{1000}.*?\n|.*/s', $str, $matches);

ちゃんと動くかどうかは自分で確認して。