2012-05-10 96 views
0

我需要上传一个视频文件。这是我的代码Php文件上传警告信息

if(($_FILES["file"]["type"]=="application/octet-stream") || ($_FILES["file"]["type"]=="video/x-ms-wmv")) 
      { 
     if($_FILES["file"]["error"] > 0) 
      { 
      echo "Error: ".$_FILES["file"]["error"]."<br />"; 

      } 
     else if(file_exists("videos/" . $_FILES["file"]["name"])) 
       { 
       echo $_FILES["file"]["name"] . " already exists. "; 
       } 
      else 
       { 
       move_uploaded_file($_FILES["file"]["tmp_name"],"videos/".$_FILES["file"]["name"]); 

     $filename=$_FILES["file"]["name"]; 
     $type=$_FILES["file"]["type"]; 
     $size=($_FILES["file"]["size"]/1024); 
     $path="".$_FILES["file"]["name"]; 
     if(($ins=mysql_query("insert into achieva_video values('','".$_REQUEST['vname']."','".$_REQUEST['courid']."','".$filename."','".$path."','".$size."','".$type."','Active')"))==true) 
     { 
      header("location:viewcoursevideo.php?ins=1"); 
     } 
     else 
     { 
      echo("<script>alert('Failure Please try again later');</script>"); 
     } 
    } 
      } 

    else 
    { 
     echo "<script>alert('Invalid File Type');</script>)"; 

    } 

当我尝试上传视频文件时,我有点困惑于此警告消息。

"PHP Warning: POST Content-Length of 9311816 bytes exceeds the limit of 8388608 bytes in Unknown on line 0" 

我已经设置在PHP INI以下优惠:

memory limit = 150M 
    upload file size = 120M 
    post max size = 120M 

文件尚未更新。它需要很长时间,只是显示这个警告。

+0

谷歌FTW:http://stackoverflow.com/q/6315358/251311 – zerkms

+0

你有没有重新启动Apache的? – amburnside

+0

您是否检查phpinfo()以查看这些值是否正在应用? – gunnx

回答

0

该消息看起来很清楚:您将上传限制设置为8M(8388608字节),并且您正在上传9M文件(9311816字节)。你确定php.ini中的这些设置正在工作吗?

memory limit = 150M 
upload file size = 120M 
post max size = 120M 
+0

但是我可以在phpinfo中看到如上设置的偏好。如何检查工作或没有? – Raj

+0

如果你看到他们在phpinfo他们肯定是设置.... –

+0

难道是问题是,你达到的PHP脚本的最大执行时间?例如,上传速度慢,需要太多时间。尝试增加max_execution_time的值! –

0

难道不是这样吗? (下划线,最大!)

memory_limit = 150M 
upload_max_filesize = 120M 
post_max_size = 120M 
+0

是的,我只用这种方式设置它 – Raj

+0

你在一个共享的web服务器上? – cypher

+0

是的。它有什么问题? – Raj