2013-10-24 194 views
-1

我的上傳工作文件直到我昨晚完成我的工作,但今天當我嘗試上傳文件大小> 2MB時,我收到異常"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_sizememory_limit

它們都必須大於您要上傳的文件。

+0

我可以看到upload_max_filesize是128 MB(php配置文件),但無法在cPanel上找到post_max_size。我在哪裏可以找到php.ini文件? – Shahzeb

+0

如果您找不到這些條目,請創建它們。但是,如果您僅限於cPanel,恐怕您可能無法更改任何您想要的配置。 – Havenard

+0

爲什麼我被低估? – Havenard