这篇文章主要介绍了PHP之修改php.ini文件上传大小的配置问题案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

php.ini

php.ini文件保存了php的一些重要属性,例如现在要说的文件上传的一些限制条件,关于php.ini,有一篇很好的介绍:php.ini文件详解,在Windows系统中编写php的时候,我们一定见过这个画面(来源百度):

在这个网页我们就可以看到圈起来的部分标明了php.ini文件的位置,今天在Linux服务器上测试一个php文件的时候,结果打开页面是这样:

那么我们怎样获取php.ini的位置信息呢?
方法一是写个测试php页面使用phpinfo()函数输出一下,但是Linux有更方便的输出方法,直接在命令行中:

php -r “phpinfo();”

其实就相当于在php下运行了phpinfo()函数而已,这时候会输出第一个页面的信息:


仔细看其实就是图一的信息,所以我们可以从中找到php.ini的文件位置,接下来直接输入位置:

在下面列出的文件中我们就可以看到有php.ini了,接下来是改变我们要改的信息了,使用vim打开文件:

vim php.ini
接下来就是找了,文件还是有点长的,大概是在40%多的地方就由我们要用的配置项了:

首先找到
file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方
upload_max_filesize = 8m ;允许上传文件大小的最大值。默认为2M
post_max_size = 8m ;表单POST给PHP的所能接收的最大值,包括表单里的所有值 默认为8M

根据网上的资料,如果上传大于8M的文件,还要改一下时间的设置:
max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m

修改完成之后按esc键输入:wq保存退出,接着重启一下apache,命令行中输入:

service httpd restart

这样再测试上传大一些的文件就应该ok了。
end~

更多相关文章

  1. Android(安卓)Studio报错:ClassLoader referenced unknown。。。W
  2. Android开发 弹出框/页面样式设置 android:theme
  3. Android(安卓)SDK 安装过程 与 安装失败的处理方法
  4. android ndk 使用第三方静态库
  5. android tips:从资源文件中读取文件流显示
  6. Android(安卓)Sqlite Failed to open database(无法打开数据库文
  7. android Bitmap
  8. SharedPreferences之Android数据保存
  9. Android(安卓)对话框【Dialog】去除白色边框代码

随机推荐

  1. 强制GDM登陆界面到主显示器
  2. httprunner3.x遇到的问题(hrun make报错)
  3. Python显示周边全部的Pokemon小精灵
  4. 手动部署ceph octopus集群
  5. 从Dubbo内核聊聊双亲委派机制
  6. Python程序员招聘市场简要报告
  7. MySQL主从不同步问题解决
  8. 从解决开发环境问题聊聊为什么要看源码
  9. Dubbo和JDK的SPI究竟有何区别?
  10. 扬眉吐气!Python力压Java,成为第二编程语言