選択肢 $fp = fopen('php://memory', 'r+b'); メモリ上に領域を確保する。メモリリークに注意。 $fp = fopen('php://temp', 'r+b'); メモリ上に領域を確保し、 2MB を超えたら自動削除される一時ファイルを作る。 $fp = fopen("php://temp/maxmemory:{$n}", 'r+b'); メモリ上に領域を確保し、$n バイトを超えたら自動削除される一時ファイルを作る。 $file = new SplTempFileObject($n); 上記の SplFileObject 版 (継承クラス) 。 引数は省略可能でデフォルトはもちろん 2MB (2 * 1024 * 1024 ) 。 0 にすることも可能。 OOP好きな人はこれでどうぞ。 $fp = tmpfile(); 自動削除される一時ファイルを作る。
![PHPで一時的なファイルポインタを扱う方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/be46018b91a52d665f9cc7a9abdc3223fe401e67/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UEhQJUUzJTgxJUE3JUU0JUI4JTgwJUU2JTk5JTgyJUU3JTlBJTg0JUUzJTgxJUFBJUUzJTgzJTk1JUUzJTgyJUExJUUzJTgyJUE0JUUzJTgzJUFCJUUzJTgzJTlEJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgyJUJGJUUzJTgyJTkyJUU2JTg5JUIxJUUzJTgxJTg2JUU2JTk2JUI5JUU2JUIzJTk1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NDI3ZmJkZGZkNTQ5YWVjYWFmZTA5MDY0MzNhMzUyZA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbXB5dyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZTcxMDU2ZjgzMjg0YmM3ZWY2NDM1OThkMjkyNmU4Yzg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dff699623aff29a849de85975dee319ce)