php - 允许的内存大小为 134217728 字节耗尽(试图分配 81920001 字节)

标签 php

我知道有很多关于这个问题的问题。但我仍然无法理解原因。 当我添加调整大小功能时出现错误。

Image::make($logo)->resize(200*200)->save(public_path('Uploads/logo/' . $fileName));

否则它工作正常。 为什么函数会尝试消耗那么多内存?

最佳答案

当您执行 ->resize(200*200) 时,您并不是将图像大小调整为 200 x 200 像素,而是将宽度(resize() 函数的第一个参数)传递为200 乘以 200,即 40,000,因此存在内存问题。

你需要做的:

Image::make($logo)->resize(200, 200)->save(public_path('Uploads/logo/' . $fileName));

关于php - 允许的内存大小为 134217728 字节耗尽(试图分配 81920001 字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257838/

相关文章:

php - $_GET URL 来自 ?url=http ://google. com

php - 将具有相同名称的表数据插入数据库

php - 计算索引是数组php中特定名称的次数

php - 防止 HTMLPurifier 和 DOMDocument 转换为 Â

php - 如果数据库表中没有值,如何在 Php 中显示

PHP 和 SQL 代码不会向 MySQL 数据库添加任何内容

php - 使用 JQgrid 和 sortableRows。更新表行顺序

c# - 在 ASP.NET 上创建 JSON header

java - 如何使用先前在 mySQL 和 Android PHP 中选择的列表名称下拉表的所有行

php - 如何在 Laravel 中为一对多关系使用条件