2012-05-10 100 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