如何上传超过8M的大文件?
上传大文件主要涉及配置upload_max_filesize和post_max_size 两个选项。
upload_max_filesize = 8M
post_max_size = 8M
一般设定 upload_max_filesize 和 post_max_size 值相等。另外如果启用了内存限制,那么该值应当小于 memory_limit 选项的值。
memory_limit = 128M
还需要注意的是,在上传大文件时,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为 max_execution_time 配置选项在作怪,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time 的值,不推荐设定为 0。
max_execution_time = 30
需要注意的是:php.ini 修改后不起作用的问题
很多朋友修改 php.ini 文件时,首先找到的是的是 php 目录下的那个 php.ini 文件,但是你会发现,改变它后不会有任何变化,其实 C:\Windows\目录下也有一个 php.ini 文件,web 服务器启动时加载的是 C:\Windows\php.ini 而不是你安装的 php 目录下的 php.ini,这一点可以已通过运行 <?php echo phpinfo(); ?> 来看到,结果中有这一项:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmL2YDN18FOwUjN4UTM0MTMvwlNw8CX3AjMxAjMvw1ckF2bsBXdvwFdl5mLuR2cj5Set1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)