php
ob_get_contents y todas las funciones relacionadas con el flujo de salida, luego utiliza fopen para guardar, además de que el directorio de destino debe de tener permisos de escritura.
PD: la próxima vez puedes postear en el foro correspondiente, como en el de PHP