上传图片的标准尺寸(PHP)

时间:2010-08-17 21:00:13

标签: php

上传图片的标准尺寸是什么。当用户将大图片上传到我的网站时,上传时间错误正在发生。我正在上传时调整图片大小。我想修改我的代码,好像大图片一样去上传然后不应该发生图片上传。 那么在服务器上为任何网站上传的标准图像尺寸是多少?这样我就可以修复我的代码了。 提前致谢

2 个答案:

答案 0 :(得分:2)

php.ini使用多个配置指令控制文件上传。

file_uploads控制是否允许上传文件。是的,1是默认值。

upload_tmp_dir是用于在执行文件上载时存储文件的临时目录。必须可由PHP运行的任何用户写入。如果未指定,PHP将使用系统的默认值。默认值为NULL

upload_max_filesize 是您感兴趣的内容。这是允许的最大上传内容。默认值为2M。如果只提供整数,则假定为字节。或者您可以使用快捷方式更改它,如下所示:

upload_max_filesize = 10M

max_file_uploads是可以同时上传的最大文件数。默认值为20.

另一个影响上传文件的设置是POST数据的最大大小,由post_max_size控制。

如果您不需要/想要更改php.ini文件,可以使用string ini_set ( string $varname , string $newvalue )在脚本执行期间设置这些值。

如果您成功更改了值,则返回旧值;如果更改未成功,则返回false。因此,要将upload_max_filesize更改为10M,您可以执行以下操作:

if ( ini_set('upload_max_filesize', '10M') )
{
    // Do stuff that requires big files to be uploaded
}

作为更改这些内存值的注意事项:

  

PHP允许比特值的快捷方式,包括K(千),M(兆)和G(千兆)。如果您使用其中任何一个,PHP将自动执行转换。注意不要超过32位有符号整数限制(如果你使用的是32位版本),因为它会导致你的脚本失败。

答案 1 :(得分:0)

大多数情况下,php配置为不再接受2mb文件。

检查here for solution

对于内存问题,请尝试:

ini_set("memory_limit","80M"); //or any amount of ram but do not go to high

由于图像的高分辨率,你的缩略图可能会使用很多内存。因此,为php提供更多内存是一种很快的破解方法。但足够大的图像仍会崩溃。