热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用PHP进行大型文件上载错误

我有幻灯片显示的图片上传,用户不断上传2MB以上的文件.此大小的文件工作正常,但超过该大小的文件会导致浏览器超时.这是我的phpini设置:>最大内存分配:1

我有幻灯片显示的图片上传,用户不断上传2MB以上的文件.此大小的文件工作正常,但超过该大小的文件会导致浏览器超时.

这是我的php ini设置:

>最大内存分配:12M
>最大文件上传大小:10M
>最大HTTP帖子大小:10M
>最长执行时间:60
>最大输入解析时间:120

这些设置在配置文件中,我可以直接更改它们.使用phpinfo()时会显示更改.

我正在运行apache服务器和php 4.3.9(客户端的选择,而不是我的). apache服务器的请求限制设置为默认值,我相信大约2GB左右?

当我使用firebug网络监视器时,看起来我没有收到服务器的完整响应,尽管我对使用此工具的经验不太熟悉.事情似乎在43秒左右超时.

我可以在网上找到的所有帮助都指向上面的设置作为罪魁祸首,但所有这些设置都远高于这个2MB文件和43秒超时.

有什么建议我可以从这里解决这个问题?

以下是phpinfo()的相关php ini设置.如果我需要发布,请告诉我.

> file_uploads On On
> max_execution_time 60 60
> max_input_nesting_level 64 64
> max_input_time 120 120
> memory_limit 12M 12M
> post_max_size 10M 10M
> safe_mode关闭
> upload_max_filesize 10M 10M
> upload_tmp_dir没有值没有值

解决方法:

确保在php.ini中激活了错误报告:display_errors = On;这可能会让你知道发生了什么.生产服务器通常(应该)禁用错误报告.

我最近遇到了类似的问题,并且增加memory_limit设置对我有用.如果将文件内容读入变量,则每个变量将占用与文件大小相同的内存,从而增加了脚本内存要求.


推荐阅读
  • Java大文件HTTP断点续传到服务器该怎么做?
    最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。这里在简要归纳一下,方便记忆 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • 原文转自:http:blog.csdn.netchinasoftosgarticledetails7903045UploadAction.java:packagecr ... [详细]
  • PHP WEB项目文件夹上传下载解决方案
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploadsonoff是否允许通过http方式上传文件2.max_execution_time3 ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
  • request  的上传文件
    前言:注册接口需要上次头像,fiddle抓的接口如图,这个时候就需要用到:files2,举例说明a࿱ ... [详细]
  • 在应用系统开发当中,文件的上传和下载是非常普遍的需求。在基于.NET的CS架构的项目开发当中,有多种方案可以实现文件的上传和下载(httpwebrequest、webclient等),而且多采用异步 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 在tp5项目中引入ueditor编辑器并实例化后插入图片出现目录创建失败问题在查看网络上各种解决方案之后总结如下:根据官网提示主要是因为图片保存的路径无权限导致,官方文档链接:ht ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
author-avatar
Cy章健Mr_189
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有