我为什么得到任何想法....



在下一行

$oldImage = imagecreatefromjpeg($img);

php从HTML表单获取图像并调整其大小。

如果文件很小,效果很好。 IE。几百KB

尝试使用更大的文件,因为我希望最大为4mb。
我收到错误的图片是ca。 2mb

提前致谢

最佳答案

您遇到错误

""""""""""""""""""""""""
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to

allocate 9792 bytes) in /home/frich/public_html/creation/systemc/sMain/upload_image.php on line 77
""""""""""""""""""""""""
它表明您正在使用共享主机,因为服务器的memory_limit为32 MB
如上所述,您需要通过“Pekka”和“MartyIX”增加内存限制
但是您如何执行此操作有三种方法。
1日。 要求您的托管公司增加您的内存限制,
他们会将其增加到最大48MB,这是任何托管公司限制托管帐户数量的限制。
2日。 上传一个php.ini文件
写为“memory_limit = 100M and max_memory = 100M”
您可以将100M更改为所需的任何大小,但可以限制为最大大小,这样它就不会使用服务器的额外资源,否则您的帐户可能会被托管公司暂停
限制:此选项可能无法在每个主机上正常工作,因为有时此代码可能会被管理员阻止,因此服务器资源可能会在LIMIT中消耗。
第3次上传“.htaccess”
里面写着“php_value memory_limit 32M”
或者
默认情况下,它在您的托管Web目录中可用,然后您也可以先下载它,因为它也具有其他设置。
下载它,用记事本打开并输入“php_value memory_limit 32M”

第4个选项为页面添加PHP代码
“ini_set('memory_limit','32M');” (未经我测试,可以正常工作)
感谢致敬........

10-06 01:10