upload_max_filesize = 2M
查找upload_max_filesize

解决方案 »

  1.   

    早默认配置环境下应该是支持上传2m的文件,而楼主却只能上传500k的文件,楼主在2楼大哥说的php.ini修改一下,如果还是只能上传500k的话,你要看看你的代码是不是对大小控制了的!
      

  2.   

    还要设置 upload_max_filesizes 、memory_max_size(名字好象不对)、网页执行时间 等.
      

  3.   

    bflovesnow() :楼上的,能不能具体写清楚哪些参数啊?
      

  4.   

    max_execution_time = 30     ; Maximum execution time of each script, in seconds
    max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
    memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)post_max_size = 8Mupload_max_filesize = 2M
      

  5.   

    ray929(海豚) 我已经在你写的所有参数值后面加了两个0,增加了一百倍,还是不行啊,上传稍微大点的文件都显示无法打开网页.
      

  6.   

    set_time_limit,设置超时长一点试试。
      

  7.   

    提交上传文件的代码guboupfile.php如下:<form action="guboinsertfile.php" method="POST" enctype="multipart/form-data" name="fabu" target="_self" id="fabu">
    <input type="file" name="upfile">
    <input type="submit" value="提 交" name="B1"> <input type="reset" value="重填" name="B2"> 
    </form> 
    处理上传文件的代码guboinsertfile.php如下:<?php//如果上传的文件名为空,则退出
    if ($upfile_name=="") 
    {
     echo "错误:没有提交文件!";
     echo "<a href=guboupfile.php>返回</a>";
     exit;
    }
    //上传文件的尺寸小于等于0
    if ($upfile_size<=0)
    {
    echo "错误:没有提交文件!";
    echo "<a href=guboupfile.php>返回</a>";
    exit;
    }    $file_size_max = 10000000;// 限制所上传的文件最大尺寸为10000k(bytes)
        $store_dir = "sucai/";//上传文件的存储位置
        $accept_overwrite = true;//允许读写文件
    if ($upfile_size> $file_size_max) // 检查文件大小
      {
        echo "错误:文件尺寸太大,不能超过10000K";
    echo "<a href=guboupfile.php>返回</a>";
        exit;
       }
       
    //计算文件名的总长度
    $filename_long=strlen($upfile_name);//计算从左到右,扩展名点号的位置,在第几个字符后面
    $point_address=strpos($upfile_name,".");
    //取文件名后面的点号扩展名
    //从右到左取的字符个数
    $rightToleft=$filename_long-$point_address;//点号带扩展名是什么
    $pointAndextend=substr("$upfile_name",-$rightToleft);//提取当前日期,并形成如此格式20050508135736
    $createdate=date("YmdHis");//重命名文件的名称
    $newupfilename=$createdate.$pointAndextend;if (file_exists($store_dir.$newupfilename) or !$accept_overwrite)//检查读写文件
        {
        echo "错误:已经有了这个文件名或者此目录不允许写";
    echo "<a href=guboupfile.php>返回</a>";
        exit;
        }
    if (! @ copy($upfile,$store_dir.$newupfilename))//复制文件到指定目录
        {
    echo "错误:复制失败";
    echo "<a href=guboupfile.php>返回</a>";
    exit;
        }
    echo "恭喜!上传成功!上传的文件在服务器上的网址是:<br>";
    echo "/".$store_dir.$newupfilename;?>
      

  8.   

    这是服务器配置的问题。服务器有个配置是限制表单post的数据大小的。默认是521k
    好像叫做
    limit request body我忘记了,你查下google.
      

  9.   

    linux大概是位于/etc/httpd/conf.d/目录下你查查类似的目录。以body为关键字搜。
      

  10.   

    非常感谢:gu1dai(异域苍穹......追夢人) 
    我想可能很多人也需要,做一个整理,方便大家:
    打开下面这个文件
    /etc/httpd/conf.d/php.conf
    默认是
    LimitRequestBody 524288
    就是说只能传512k以下的文件,如果你要大点就在后面加0吧,增加数量级,我把分数都给
    gu1dai(异域苍穹......追夢人) ,同时也感谢大家的积极回复,通过你们的指导,我学到了很多知识,你们是我最好的老师!
      

  11.   

    是的啊,ray929(海豚)也应该得分的,他说的也和这个问题有关系,抱歉啊,下次加倍补偿!