2012-10-24 86 views
-1

,如果我的驗證規則中使用我的文件上傳的Yii + CuploadedFIle + POST內容長度超過Y的字節的限制在未知在線0

array('taskfile', 'file', 'allowEmpty' => true, 'maxSize' => 1024 * 1024 * 1) 

如果MAXSIZE <文件大小< max_pos正確的錯誤顯示 ,但如果maxSize < max_post_size <文件大小,然後我收到沒有錯誤消息,但在我的網站的頂部php警告。

Warning: POST Content-Length of 41816263 bytes exceeds the limit of 15728640 bytes in Unknown on line 0 

的upload_max_filesize和post_max_size要在php.ini中設置。 我也試着用自己的vaildation規則來解決這個問題,但它也不起作用。

public function checkMaxFileSize($attribute) { 
    $max_post_size = 1024 * 1024 * ini_get('post_max_size'); 
    $file_is_too_big = ($_SERVER['CONTENT_LENGTH'] > $max_post_size) ? true : false; 

    if ($file_is_too_big) 
     $this->addError($attribute, "too big"); 

如果yii沒有處於調試模式,也會顯示錯誤。

+1

嘗試解決方案[這裏](http://stackoverflow.com/questions/2133652/how-to-gracefully-handle-files-那超過-phps-post-max-size) –

回答

0

嘗試設置你的post_max_size/upload_max_filesize的在.htaccess文件

php_value post_max_size 10M 
php_value upload_max_filesize 10M 
+0

不起作用。我也嘗試過用字節而不是M.這兩個都不起作用。 –

相關問題