a.phpで作成したファイルAに対して、b.phpでファイルAの内容を読み込んで〜
というような処理をしているのですが、ファイルAは10秒置きに変化するため、
ファイルIOが気になるので、ファイルAを作成するのではなく、
ファイルAの中身をメモリに置こうと思いました。
a.phpでfopenしたphp://memoryにfwriteでファイルAの内容を置いたのですが、
b.phpでphp://memoryをfopenしてfreadしても何も出力されません。
おそらくa.phpでfopenしたphp://memoryと、b.phpでfopenしたphp://memoryは、
別のアドレスということだと思うのですが、このへんをうまく解決することはできないでしょうか?

共有メモリのshmop関数も有効にして試してみたのですが、こちらはちゃんとa.phpで書き込んだ内容を、
b.phpで読み込むことはできたのですが、ファイルAのサイズが可変で、
共有メモリの確保したサイズを取得する関数chmop_sizeはあるのですが、
置いた内容のサイズまでは取得できないため、
十分に大きくとって読み込んでいるのですが、ゴミのような物がついてきて思った通りにいきませんでした。

動作想定環境はWindowsXP以降です。
よろしくお願いします。