2013-10-24 2 views
-1

Моя загрузка была рабочим файлом, пока я не закончил свою работу прошлой ночью, но сегодня, когда я пытаюсь загрузить файл размером> 2 МБ, я получаю исключение "The file is too large (Server Exception)." может любой любезно сказать мне, почему эта проблема поскольку 2MB не является большим размером, который php не может обрабатывать. Мой сценарий загрузки является:Загрузка большого файла с php

function uploadFile(){ 

     if ($this->error == 0){ 

      if ($this->destination == null){ 

       if ($this->ext !== null || $this->ext !== ''){ 

        if (in_array($this->ext , $this->allowedExtensions)){ 

         $tmp_file = $this->tmp_name; 

         if (file_exists($tmp_file)) { 

              $this->fileUid = md5(time()); 
              move_uploaded_file($this->tmp_name, "/home/totalrec/upload/" . $this->fileUid.'.'.$this->ext); 


          return true; 

         } else { 

          $this->error = $tmp_file; 

         } 

        } else { 

         $this->error = 10; 

        } 

       } else { 

        $this->error = 9; 

       } 

      } else { 

      } 

     } else { 

      return false; 

     } 

    } 

ответ

0

Проверьте ваш php.ini для записей upload_max_filesize (что по умолчанию 2MB), post_max_size и memory_limit.

Все они должны быть больше, чем файл, который вы пытаетесь загрузить.

+0

Я могу видеть upload_max_filesize, который составляет 128 МБ (файл конфигурации php), но не может найти post_max_size в cPanel. где я могу найти файл php.ini? – Shahzeb

+0

Если вы не можете найти эти записи, то создайте их. Но если вы ограничены cPanel, я боюсь, что вы не сможете изменить какую-либо конфигурацию. – Havenard

+0

И почему я ниспровергаюсь? – Havenard

Смежные вопросы