Предупреждающее сообщение о загрузке файла 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

Файл не обновлен. это занимает много времени и просто показывает это предупреждение.


person Raj    schedule 10.05.2012    source источник
comment
Google ftw: stackoverflow.com/q/6315358/251311   -  person zerkms    schedule 10.05.2012
comment
Вы проверили phpinfo(), чтобы увидеть, применяются ли эти значения?   -  person gunnx    schedule 10.05.2012
comment
да. Я проверил. Все установлено   -  person Raj    schedule 10.05.2012
comment
Вы пытались установить значения в виде байтов вместо использования нотации M   -  person gunnx    schedule 10.05.2012
comment
вы хотите сказать что-то вроде 9311815b?   -  person Raj    schedule 10.05.2012


Ответы (2)


сообщение кажется ясным: у вас установлен предел загрузки 8M (8388608 байт), и вы загружаете файл размером 9M (9311816 байт). Вы действительно уверены, что эти настройки в php.ini работают?

 memory limit = 150M
 upload file size = 120M 
 post max size = 120M
person ab_dev86    schedule 10.05.2012
comment
Но я мог видеть в phpinfo настройки, установленные выше. Как проверить работает или нет? - person Raj; 10.05.2012
comment
Может быть, проблема в том, что вы достигли максимального времени выполнения php-скрипта? Например, загрузка идет медленно и занимает слишком много времени. попробуйте увеличить значение max_execution_time ! - person ab_dev86; 10.05.2012
comment
Для max_execution_time установлено значение 3600 с, что означает 1 час. - person Raj; 10.05.2012

Разве это не должно быть так? (подчеркивание, макс!)

memory_limit = 150M
upload_max_filesize = 120M
post_max_size = 120M
person cypher    schedule 10.05.2012
comment
Да, я устанавливал только так - person Raj; 10.05.2012
comment
Вы находитесь на общем веб-сервере? - person cypher; 10.05.2012
comment
да. В чем проблема? - person Raj; 10.05.2012
comment
Что ж, на общем веб-сервере у вас может быть основное значение, которое вы не можете изменить. - person cypher; 10.05.2012