可能重复:
How to get image resource size in bytes with PHP and GD?
$resource = imagecreatefromstring(stream_get_contents($fhandle));
我将使用createjpeg()将此图像保存在我的服务器上,但我想在保存之前检查文件大小。
如何做到这一点?
答案 0 :(得分:1)
我能想到的唯一方法是使用输出缓冲。
使用ob_start()
启用输出缓冲区,输出图像,然后使用ob_get_length()
检查长度。然后,如果文件在您的限制范围内,您可以使用ob_get_contents()
并将其写入磁盘,而无需再次重新渲染图像。
但是要注意,这可能需要相当多的内存,就像任何图像操作一样。