2

可能重复:
如何使用 PHP 和 GD 获取图像资源大小(以字节为单位)?

$resource = imagecreatefromstring(stream_get_contents($fhandle));

我将使用 createjpeg() 将此图像保存在我的服务器上,但我想在保存之前检查文件大小。

如何才能做到这一点?

4

1 回答 1

1

我能想到的唯一方法是使用输出缓冲。

使用 启用输出缓冲区ob_start(),输出图像,然后使用 检查长度ob_get_length()。然后,如果文件在您的限制范围内,您可以使用ob_get_contents()并将其写入磁盘,而无需再次重新渲染图像。

但请注意,这可能会占用大量内存,就像任何图像操作一样。

于 2012-09-24T02:43:54.337 回答