Это может показаться повторяющимся вопросом, но это не так: я получаю несколько мегабайт данных через php: / input (1-500mb), которые мне нужно сохранить в файл. Более производительный (загрузка сервера, скорость), используя:
file_put_contents($filename, file_get_contents('php://input'))
OR
$input = fopen("php://input", "r");
$temp = tmpfile();
$realSize = stream_copy_to_stream($input, $temp);
fclose($input);
$target = fopen($filename, "w");
fseek($temp, 0, SEEK_SET);
stream_copy_to_stream($temp, $target);
fclose($target);