• 关于PHP上传文件失败但是找不到原因的问题?


    确定上传文件的前后台代码都准确无误后,可以考虑是不是PHP配置文件中限制了上传文件的大小

    1.找到根目录中的PHP文件夹

    2.点击当前正在使用的的PHP版本

    3.搜索php.ini

    4.打开 phpForApache.ini 文件

    5.配置 phpForApache.ini 文件(一般情况下只设置下述加粗文字即可)

    file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
    upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹


    upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M
    post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为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

    6.我是改了  phpForApache.ini 文件 就可以了,如果还不行,可以按上述配置修改 php.ini 文件。

    7.重启php和Apache,如果安装了集成环境,重启集成环境

    注:可以只改 phpForApache.ini 文件,但是不能只改php.ini;如果在配置文件中搜索不到某配置,可以尝试把搜索方向从 向下 改成 向上 。

  • 相关阅读:
    SpringMVC之文件上传
    Spring之jdbc【继承JdbcDaoSupport】
    Spring中jdbcTemplate的用户实例
    SpringMVC之数据存储
    SpringMVC的日期转换
    SpringMVC配置解决中文乱码的过滤器
    【对数据库操作的封装成工具类之jdbc】
    实现用户注册与登入功能的案例
    【反射之Field】获取字段
    Can't get WebApplicationContext object from ContextRegistry.GetContext(): Resource handler for the 'web' protocol is not defined
  • 原文地址:https://www.cnblogs.com/zsczsc/p/7169107.html
Copyright © 2020-2023  润新知