gpt4 book ai didi

php - 我怎么知道图像是否会导致 php memory_limit 错误?

转载 作者:行者123 更新时间:2023-11-28 00:00:54 24 4
gpt4 key购买 nike

在调整图像大小时,我收到 PHP 的“内存不足”错误。我可以通过在我的 php.ini 中设置一个更大的值来解决它,但是如果我不能修改我的 php.ini 会发生什么(我也不能设置这个值运行时与 PHP)由于网络托管安全策略?

我使用带有 $_Files 的普通帖子上传图片,我的 memory_limit 是 32 mb。如何计算图像在调整大小时是否会导致此错误?上传的照片可能有不同的格式和权重;我正在尝试将大小调整为 820 像素的独特宽度。

编辑

我找到了这个网站 http://www.dotsamazing.com/en/labs/phpmemorylimit也许我必须复制这个计算,但这似乎很难做到。

最佳答案

看起来您希望在尝试调整图像大小之前获取图像大小。

例如,一旦您在服务器上有了文件的临时路径,将其传递给函数:

$image_size = getimagesize('/path/to/image');

这将为您提供很多关于图像的信息,包括它的大小。

一旦你有 tthis,然后减去你的 memory_limit,你可以得到它的值:

$my_memory_limit = ini_get('memory_limit');

所以你的可用内存变成了

$memory_available = $my_memory_limit - $size;

此时您可以决定是否有内存来调整它的大小(取决于您的调整大小过程的内存成本是多少,或者您是否将它踢回给用户并告诉他们使用较小的图像。

关于php - 我怎么知道图像是否会导致 php memory_limit 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21438662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com