En PHP, estoy usando un archivo en memoria (o mejor dicho, temp en la memoria) para cargar una imagen de una URL externa en un recurso GD:Cómo eliminar un archivo de php: // Contenedor temporal
$file = 'php://temp/img';
copy($uri, $file);
$src_img = @imagecreatefromjpeg($file);
Sin embargo, según tengo entendido, este archivo permanece en la memoria, aunque no lo utilizo después de imagecreatefromjpeg()
.
¿Hay alguna manera de liberar memoria utilizada por un archivo envoltorio de php: //?
¿O al menos señal de que el archivo ya no se utiliza?
No estoy seguro de que esto sea posible, espero que lo sea, parece bastante ridículo si no es así. Sin embargo, un posible trabajo sería utilizar 'php: // maxmemory' para establecer un valor de memoria muy bajo para que los datos siempre se escriban en el disco, manteniendo el uso de memoria bajo. Aunque si va a hacer eso, también podría usar un archivo temporal, haciendo que toda la cosa 'php: // temp' no tenga sentido. – DaveRandom