PHP:从资源获取图像文件大小(上传前)?

时间:2012-09-24 02:19:02

标签: php

  

可能重复:
  How to get image resource size in bytes with PHP and GD?

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

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

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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

但是要注意,这可能需要相当多的内存,就像任何图像操作一样。