A. 我上传文件时报不能大于10M,我配置文件已经修改了,怎么解决
当您遇到上传文件时报错不能大于10M的问题时,您可能需要检查和修改php.ini配置文件中的相关设置。具体来说,您需要调整post_max_size选项,该选项定义了允许POST的数据最大字节长度。通常,您需要将此值设置为大于upload_max_filesize,以确保文件可以成功上传。
除了检查php.ini配置文件外,您还需要考虑空间商是否对上传文件大小有限制。有些空间商可能会设定自己的上传文件大小限制,即使您在服务器端修改了php.ini配置文件,也可能无法绕过这些限制。
要解决这个问题,您可以首先尝试在php.ini文件中调整post_max_size和upload_max_filesize的值。通常,您需要将这两个值设置为大于您的文件大小需求。例如,如果您要上传的文件大小为10M,您可以将这两个值设置为20M或更高。
在调整php.ini配置文件后,请确保重启您的Web服务器,以便更改生效。您可以使用相应的命令行指令来重启Web服务器,具体取决于您使用的服务器类型。
如果以上步骤仍然无法解决问题,建议您联系您的空间提供商,询问他们是否对上传文件大小有限制,并寻求他们的帮助以解决此问题。
值得注意的是,修改php.ini文件的具体步骤可能因服务器环境的不同而有所差异。如果您不熟悉此操作,建议寻求专业人士的帮助。
B. php 上传 大小 配置 我配置了好了这些选项,还是不能上传大文件
1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time
在php.ini里查找
max_execution_time
默认是30秒.改为
max_execution_time = 0
0表示没有限制
2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
查找 post_max_size .改为
post_max_size = 150M
3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.
为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
查找upload_max_filesize,默认为8M改为
upload_max_filesize = 100M
另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.
C. 如何取消php最大上传文件限制
一、修改php.ini文件。
1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,看你自己需要进行改变。
2、查找File Uploads,首先确认file_uploads = on ;是否允许通过HTTP上传文件的开关,默认为ON即是开。 upload_tmp_dir ;
查找upload_max_filesize ;即允许上传文件大小的最大值。默认为2M。
3、如果要上传>8M的文件,那么只设置上述四项还不定一定可以。最好对下面的参数也进行设置:
查找max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒。
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒 。
memory_limit = 8M ;每个PHP页面所吃掉的最大内存,默认8M。
D. php上传问题 在上传不成功的情况下,当上传文件大于10M(大概数)时就会报错,而不是根据程序提示,
你说的10M应该是php.ini里设置的上传文件大小限制,而你这个switch判断是基于表单上传文件大小来判断的,两者毫无相关!
一、超过10M,在php底层处理请求时就直接报错了,根本执行不到你switch的地方,所以报错是非预期的
二、超过2M,php能正常执行,所以会按照你switch来报错
这里,你要搞清楚php的上传文件大小限制跟form表单上传文件大小限制的关系
E. 如何突破php上传文件大小限制
1. 一般的php文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time
在php.ini里查找
Java代码
max_execution_time
默认是30秒.改为
max_execution_time = 0
0表示没有限制
以上修改的是php上传文件中脚本执行超时时间
2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到php上传文件。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
查找 post_max_size .改为
Java代码
post_max_size=150M
3. 修改了第二步,但php上传文件时最大仍然为 8M。
为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
查找upload_max_filesize,默认为8M改为
Java代码
upload_max_filesize=100M