你描述下不能上传的现象吧.
再看看php.ini里的max_execution_time = 30     ; Maximum execution time of each script, in seconds
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
post_max_size = 8M这几个地方的设置

解决方案 »

  1.   

    查过了没什么问题.我的代码是:
    $upload_dir='../upload/保存文件的文件夹/';if ($_FILES['userfilem']['name']<>"")
    {////////////验证类型
    //echo $_FILES['userfile']['type'];
    foreach ($_FILES["userfilem"]["error"] as $key => $error) {
       if ($error == UPLOAD_ERR_OK)
        {
    if ($_FILES['userfilem']['type'][$key]!="video/quicktime"&&$_FILES['userfilem']['type'][$key]!="video/x-sgi-movie"&&$_FILES['userfilem']['type'][$key]!="video/mpeg"&&$_FILES['userfilem']['type'][$key]!="video/vnd.rn-realvideo"&&$_FILES['userfilem']['type'][$key]!="video/x-ms-wmv"&&$_FILES['userfilem']['type'][$key]!="video/x-msvideo")echo "<script>this.location='/err.php';</script>";
    ///////////大小验证
    if ($_FILES['userfilem']['size']>1024*1024*10||$_FILES['userfilem']['size']<200)
    echo "<script>this.location='/err.php';</script>";
    move_uploaded_file($_FILES['userfilem']['tmp_name'],$upload_dir.$_FILES['userfilem']['name']);
    /////更改文件名
        $old_fil=date(mdyhms).urlencode($_FILES['userfilem']['name']);
        $old_fil2=$upload_dir.$old_fil;
        $new_fil=$upload_dir.$_FILES['userfilem']['name'];
        rename($new_fil,$old_fil2);    //$picpath.=$_FILES['userfile']['name'][$key]&"|||";
        $picpathm=$_FILES['userfilem']['name'][$key];
        }    
    }
    }2种情况都考虑到了。  图片和这个类似,图片可以实现,但是流媒体不行,等高手给正解~
      

  2.   

    你的流媒体文件多大???
    让你查PHP.INI 就是让你注意那几个参数值.而并不是要你设置为上面的值一样.你先要弄懂那几个参数值各代表什么.
    再.....
      

  3.   

    看看你的上传临时文件夹有没有你上传的文件--确保文件已经上传到服务器多半是你的程序的问题,就是在“类型判断”、“文件命名”等地方!!
    你采用直接拷贝的方式试试:copy($_FILES,$new_files),如果没有问题,在加入控制功能,一步步的调试吗!!
      

  4.   

    max_execution_time = 30     最大响应时间 30秒
    memory_limit = 8M      占用最大内存数限制为8M
    post_max_size = 8M     上传文件大小<1024*1024*8 
    对吧?memory_limit = 8M  这个值我是16要改么     一下午了 也没得出个结论,不知道是我说的不清楚还是......
      

  5.   

    还有一个比较重要的.; Maximum allowed size for uploaded files.
    upload_max_filesize = 2048M
      

  6.   

    php.ini 里可能会限制的命令行都已确定没有了. 
    现在是发生在这一步,大家看一下是哪里有问题 :
    ////////////验证类型
     echo $_FILES['userfile']['type'];      打印不出来........  后面代码肯定没法实现~!!!!
    foreach ($_FILES["userfilem"]["error"] as $key => $error) {
       if ($error == UPLOAD_ERR_OK)
        {
    if ($_FILES['userfilem']['type'][$key]!="video/quicktime"&&$_FILES['userfilem']['type'][$key]!="video/x-sgi-movie"&&$_FILES['userfilem']['type'][$key]!="video/mpeg"&&$_FILES['userfilem']['type'][$key]!="video/vnd.rn-realvideo"&&$_FILES['userfilem']['type'][$key]!="video/x-ms-wmv"&&$_FILES['userfilem']['type'][$key]!="video/x-msvideo")echo "<script>this.location='/err.php';</script>";
    ///////////大小验证
    if ($_FILES['userfilem']['size']>1024*1024*10||$_FILES['userfilem']['size']<200)
    echo "<script>this.location='/err.php';</script>";
    move_uploaded_file($_FILES['userfilem']['tmp_name'],$upload_dir.$_FILES['userfilem']['name']);
    /////更改文件名
        $old_fil=date(mdyhms).urlencode($_FILES['userfilem']['name']);
        $old_fil2=$upload_dir.$old_fil;
        $new_fil=$upload_dir.$_FILES['userfilem']['name'];
        rename($new_fil,$old_fil2);    //$picpath.=$_FILES['userfile']['name'][$key]&"|||";
        $picpathm=$_FILES['userfilem']['name'][$key];
      

  7.   

    怎么报错呢?如果没有出现任何问题,那么不是你的代码的问题,问题就处在了服务器上。理论上,php可以上传8M(默认)的数据,但是,我在实际使用上,没有发现能传超过4M的东西。可能是我的超时限制造成的?但是我那会设置的超时是300分……可能和你的问题一样?