Php 上载的图像大小问题

Php 上载的图像大小问题,php,Php,我建立了一个允许人们使用php上传照片的网站,但是如果图像尺寸太大,则无法成功上传照片,我如何避免这个问题,如何让人们上传图像而不受大小限制,如果可能的话,你能给我一些相关的php代码吗,谢谢 这可以通过.htaccess实现。您需要向文件中添加以下行: <IfModule mod_php5.c> php_value upload_max_filesize 20M </IfModule> 您需要更改php.ini中的upload\u max\u filesi

我建立了一个允许人们使用php上传照片的网站,但是如果图像尺寸太大,则无法成功上传照片,我如何避免这个问题,如何让人们上传图像而不受大小限制,如果可能的话,你能给我一些相关的php代码吗,谢谢

这可以通过
.htaccess
实现。您需要向文件中添加以下行:

<IfModule mod_php5.c>
    php_value upload_max_filesize 20M
</IfModule> 

您需要更改
php.ini
中的
upload\u max\u filesize
post\u max\u size
声明(假设您使用的是Apache)

查找与此类似的线条:

upload_max_filesize = 2M
post_max_size = 8M
并将其更改为:

upload_max_filesize = 20M
post_max_size = 20M
这将上传限制设置为20MB(我必须说,这相当大)。如果您使用的是共享主机,那么他们不太可能允许您编辑
php.ini
。在这种情况下,您可以像这样使用:

string ini_set('upload_max_filesize', '20M');
string ini_set('post_max_size', '20M');
这会将上传限制设置为20MB,或者您想要设置的任何值


(在评论中感谢@Phil)请注意
upload\u max\u filesize
必须小于或等于
post\u max\u size

,这在
.htaccess
中是可能的。您需要向文件中添加以下行:

<IfModule mod_php5.c>
    php_value upload_max_filesize 20M
</IfModule> 

您需要更改
php.ini
中的
upload\u max\u filesize
post\u max\u size
声明(假设您使用的是Apache)

查找与此类似的线条:

upload_max_filesize = 2M
post_max_size = 8M
并将其更改为:

upload_max_filesize = 20M
post_max_size = 20M
这将上传限制设置为20MB(我必须说,这相当大)。如果您使用的是共享主机,那么他们不太可能允许您编辑
php.ini
。在这种情况下,您可以像这样使用:

string ini_set('upload_max_filesize', '20M');
string ini_set('post_max_size', '20M');
这会将上传限制设置为20MB,或者您想要设置的任何值


(在评论中感谢@Phil)请注意,
upload\u max\u filesize
必须小于或等于
post\u max\u size

php总是提示您发生了什么错误。打开错误日志记录(如果它还没有完成)并读取它。php总是提示您发生了什么错误。打开错误日志记录(如果尚未完成)并读取。不要忘记
post_max_size
,它必须等于或大于
upload_max_filesize
谢谢@Phil。编辑了我的答案。我应该把它放在我的php代码中的什么地方,我试图上传一张4MB的图片并使用了上面的代码,但仍然不起作用,为什么?@Jam:你不能在处理上传的php脚本中更改ini变量-在脚本启动时,PHP已经中止了上传,ini_集将永远无法工作。它必须在.ini(或.htaccess)级别上完成。我需要一个简单的例子,你能告诉我它在ini或hataccess级别上是如何工作的吗?我需要做什么,谢谢!不要忘记
post_max_size
,它必须等于或大于
upload_max_filesize
谢谢@Phil。编辑了我的答案。我应该把它放在我的php代码中的什么地方,我试图上传一张4MB的图片并使用了上面的代码,但仍然不起作用,为什么?@Jam:你不能在处理上传的php脚本中更改ini变量-在脚本启动时,PHP已经中止了上传,ini_集将永远无法工作。它必须在.ini(或.htaccess)级别上完成。我需要一个简单的例子,你能告诉我它在ini或hataccess级别上是如何工作的吗?我需要做什么,谢谢!