PHPでreadのfopenがどうしてもフリーズするときの対処法

下記のpipeのfopenがどうしてもフリーズするのでいろいろ調べた

$f = fopen($pipePath, 'r');

stackoverflowで'n'をつけると良いという書き込みを見つけ、試したら動作するようになった。

$f = fopen($pipePath, 'rn');

nは公式ドキュメントにも記載は無いが、non blockingの意味のようだ