天天看点

【PHP】php.ini 大文件上传配置

如何上传超过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(); ?> 来看到,结果中有这一项:

【PHP】php.ini 大文件上传配置