转:
用php上传文件,问题最多的就是上传大体积文件时出现错误。 
这就涉及到php的配置文件:php.ini 在此配置文件中,有这么几个值是跟文件上传有密切关系的: upload_max_filesize = 2m //允许文件上传最大体积 post_max_size = 2m //通过post方法给php时,php所能接受的最大数据容量 如果你上传的文件体积在8m一下(通常情况),那修改以上设置就可以满足你的要求了。。 但要 >8m,那除了上面几个值,还要特别关注另外两个值了: 
max_execution_time = 30 //每个script所执行的最大时间(php上传就时,体积大了,就是个时间问题) 
memory_limit = 8m //每个script所能消耗的最大memory 

解决方案 »

  1.   

    除了PHP要配置外,服务器本身也要配置的。
      

  2.   

    顺便说一下,对于大文件上传,最好就不要用PHP了,因为大文件上传的时候,一般都需要进度提示.用PHP在正常情况下(不修改PHP的代码,我是指PHP的源程序,不是你写的PHP文件),都是WEB服务器先接收请求数据,再交给PHP引擎解析,最后才执行你的PHP代码,所以就无法实现进度显示的功能了.
      

  3.   

    好象 上传的时候 在上传表单中 要加个 hidden 如下:
    <input type='hidden' name='MAX_FILE_SIZE' value='你需要的大小'>
      

  4.   

    php 服务器都要配  顶下
      

  5.   

    1.上传页面表单中要加上"",如:
    <form id="form1" method="POST" action="" enctype="multipart/form-data">
    </form>
    2.上传页面表单中须加一个隐藏控件,如:
    <input type="hidden" name="MAX_FILE_SIZE" value="10240000000000">,其中value值就是所要上传文件的最大值
      

  6.   

    光改PHp.INI是不够的,服务器也要改~