PHP:从资源中获取图像文件大小(在上载之前)?

PHP:从资源中获取图像文件大小(在上载之前)?,php,Php,可能重复: 我将使用createjpeg()在我的服务器上保存此图像,但我想在保存之前检查文件大小 如何做到这一点?我认为实现这一点的唯一方法是使用输出缓冲 使用启用输出缓冲区,输出图像,然后使用检查长度。然后,如果文件在您的限制范围内,您可以使用它并将其写入磁盘,而无需再次重新渲染图像 不过要小心,这可能需要相当大的内存,就像任何图像操作一样。这可能不是最好的解决方案,但我认为它会起作用。@GiantofaLannister,这不是这里需要的。文件大小是所要求的。 $resource = i

可能重复:

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


如何做到这一点?

我认为实现这一点的唯一方法是使用输出缓冲

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


不过要小心,这可能需要相当大的内存,就像任何图像操作一样。

这可能不是最好的解决方案,但我认为它会起作用。@GiantofaLannister,这不是这里需要的。文件大小是所要求的。
$resource = imagecreatefromstring(stream_get_contents($fhandle));