【PHP】php://プロトコルのtempファイルメモリ上限を増やす。

めも。

一時ファイルを使用したい時、下記のようにPHPプロトコルを用いる。

$fp = fopen('php://temp', 'r+');

この際、すでに定義されているメモリ上限の2MBを超えた場合、データの出力先がメモリからテンポラリファイルへ変更される。
この2MBという制限を下記のように記述することで任意の容量に増やすことが可能。

$max = 10 * 1024 * 1024;
$fp = fopen('php://temp/maxmemory:'.$max, 'r+');

上記の例だとメモリの上限が10MBまで拡張されたことになる。