把php.ini中的upload_max_filesize = 2M改为upload_max_filesize = 100M就可以了。

解决方案 »

  1.   

    我也遇到同样的问题,就是我把那个UOLOAD改到30M后,还是只能够上传大约7M左右的文件。
    连10M都不行,谁知道原因?(我再加100分)
      

  2.   

    关注??
    把那个UOLOAD改到30M后,还是只能够上传大约7M左右的文件。???
    cf_journey(陶醉)你上传几百兆,你用卫星呀!夸张。
      

  3.   

    在也面里加一个:
    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value=$MaxUpload>$MaxUpload的值就是要设置的上传文件的上限~!
    但其单位是'字节'.
    如,你的上限是2m,那$MaxUpload的值就是2097152你试试吧~!
      

  4.   

    soniclee(封寒月),;加了这个<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value=$MaxUpload>也不行,还是只能上传小文件!我想到的哪种用文件读写出的方法也不行,10M以内的小文件还行,大文件还是不行!看来只能借助perl了!
      

  5.   

    好办法,你可以用winzip\winrar的分卷压缩呀.
    我们可以变通变通吗.
      

  6.   

    文件不能分割,因为上载的影片是要用来在线play的,所以不能分割。再说对于专业来说,这个好办,但是对于一般用户来说, 这是不行的。如果使用winzip\winrar进行分卷压缩,就太麻烦了,这也不是好办法!现在我有一个办法,就是用perl来上传,然后用php来作数据处理,这个办法还行,可上传200M以上的文件。如果有朋友需要源代码,我可提供!请e-mail给我([email protected]
      

  7.   

    通过ftp上传可以不 呵呵 运行时间 设置为 无限大 看看 说不定可以。
      

  8.   

    对了,你是管理员啊,难道也要通过自己的页面上传???为什么不直接用FTP?
      

  9.   

    QQKiKi同志请注意,cf_journey开发的程序不是只给网站管理员一个人用的,所以必须用上传的方式。
    不过话又说回来的cf_journey同志,你的方法确实不可行啊:)建议你好好研究一下Socket,做一个点对点传输程序,像QQ那样的。帮你UP~~~(up是一种美德)
      

  10.   

    ftp函数呀!我穿过20多兆的文件
      

  11.   

    使用FTP函数!这个倒是个好主意,如果真的是浏览器的限制,恐怕只有这样了,
    我先测试一下,有了结果一定告诉大家!
      

  12.   

    使用FTP函数是不是需要在客户端也加上PHP环境啊?如果这样还真不如使用FTP软件来的好呢,或者不需要,只是我没有找到好的解决方案呢?
      

  13.   

    Check you php.ini file there a 2 entries that will prevent large file uploads from working correctly. max_execution_time specifies how long a script can run. Change this to a number that you are comfortable with. upload_max_filesize specifies the largest file accepted by php. 2M is the default maximum. Change this to number that you are comfortable with. 
    max_execution_time = 2000    ; Maximum execution time of each script, in seconds 
    upload_max_filesize = 50M    ; Maxium file upload size
     Restart apache after making changes. 
      

  14.   

    陶醉兄:你好 !我需要视频点播的源码
    给我mail一份吧,谢谢
    [email protected]
      

  15.   

    这的人……只能上传7m是因为php的内存限制
    8m
      

  16.   

    seadragon,你好,视频点播系统现在是属于公司的,从职业道德来说我不能这样做!所以请见谅!不过,我现的的上载是使用perl的,如果你想要的话,可以给你(只能是我测试用的上无程序)!
      

  17.   

    y10k(y10k),使用PHP有没有什么好办法上载更大的文件呢?请指教!谢谢
      

  18.   

    to y10k:
    这样说,用PHP就不合适用来上传大文件了,要不几个人同时上传大文件,还得了。
      

  19.   

    我的apache就可以啊,多大都行。就是改php.ini文件
      

  20.   

    跟浏览器没关系,我写的程序,上传一个100多m的pdf文档都成功了~!
    也许跟带宽,或是超时什么的有关系~!超时是改apache 的httpd.conf文件~!
      

  21.   

    现在搞定了,不过不是用php,是用perl来上载的。下面是源程序:
    ##################test.php######################################
    <html>
    <body>
    <form method="POST" action="../../cgi-bin/bupload.pl" ENCTYPE="multipart/form-data">
    File 1: 
    <input type="file" name="FILE1">
    <br>
    File 2: 
    <input type="file" name="FILE2">
    <br>
    <input type="submit" value="Upload!">
    </form>
    </body>
    </html>
    ####################bupload.pl#######################
    #!c:/perl/bin/perl.exeuse CGI; 
    $upfilecount = 1;
    $maxuploadcount = 2; #限制上传文件的最大数
    $basedir = "../htdocs/upload/vod"; #上传的文件存放地址
    $allowall = "no"; #是否不限制文件后缀上传
    @theext =(".jpg",".bmp"); #要限制的文件后缀名#print "Content-type: text/html\n\n";$query=new CGI;
    while ($upfilecount <= $maxuploadcount) {
    my $req = new CGI; 
    my $file = $req->param("FILE$upfilecount"); 
    if ($file ne "") {
    my $fileName = $file;
    $fileName =~ s/^.*(\\|\/)//; #用正则表达式去除无用的路径名,得到文件名
    my $newmain = $fileName;
    my $filenotgood;
    if ($allowall ne "yes") {
    $extname = lc(substr($newmain,length($newmain) - 4,4)); #取后缀名
    for(my $i = 0; $i < @theext; $i++){ #这段进行后缀名检测
    if ($extname eq $theext[$i]){
    $filenotgood = "yes";
    last;
    }
    }
    }
    if ($filenotgood ne "yes") { #这段开始上传
    open (OUTFILE, ">$basedir/$fileName");
    binmode(OUTFILE); #务必全用二进制方式,这样就可以放心上传二进制文件了。而且文本文件也不会受干扰
    while (my $bytesread = read($file, my $buffer, 1024)) { 
    print OUTFILE $buffer;
    }
    close (OUTFILE);$new_url="../load/upload.php?name=$fileName";
    $message.=$file . " 已成功上传!<br>\n";
    }
    else{
    $message.=$file . " 文件后缀不符合要求,上传失败!<br>\n";
    }
    }
    $upfilecount++;
    }#print($new_url);
    print $query->redirect($new_url); #最后输出上传信息  
    ######################upload.php###########################
    <?php
      // get infomation file
      $file=$name;  // rename file
      if ($file) {
       $file_sub=strtok($file,".");
       if ($file_sub) $file_sub=strtok(".");
       $date=getdate();
       $dest_filename="hztecklink-".$date["year"].$date["mon"].$date["mday"].$date["hours"].$date["minutes"].$date["seconds"].".".$file_sub;
       $dest = "../upload/vod/".$dest_filename;
        $target="../upload/vod/".$file;
       if (!rename($target,$dest)) {
         echo ("重命名失败!");
         echo "<br>Target=",$target;
         exit;
        }
      }header("location:test.php");
    ###############################################
    注:上载的perl程序是由一个网友提供的。在此表示感谢!这个程序能上载好大的文件,我上载过的最大的文件是623M!