2015-08-28 160 views
0

我的php.ini:Yii2最大文件大小

upload_max_filesize = 10M 

我的模型:

public function rules() 
{ 
    return [ 
     [['user_id', 'name', 'description', 'image'], 'required'], 
     [['user_id', 'is_active'], 'integer'], 
     [['date_of_creation'], 'safe'], 
     [['name'], 'string', 'max' => 256], 
     [['description'], 'string', 'max' => 512], 
     [['players', 'level', 'time', 'best_time', 'fear', 'stress', 'teamwork', 'fun'], 'string', 'max' => 128], 
     ['image', 'image', 'extensions' => 'jpg, gif, png, jpeg', 'maxSize' => 1024*1024*10, 'minWidth' => 100, 'minHeight' => 100], 
    ]; 
} 

我的錯誤:

Array ([image] => Array ([0] => The file "original_girl.jpg" is too big. Its size cannot exceed 2,097,152 bytes.)) 

可以enybody說有什麼不對?在php.ini和我的模型的規則中,我使用10 MB

+0

upload_max_filesize in php.ini? –

+0

@SarDauMort 100MB –

回答

0

您是否設置了郵政最大尺寸?

post_max_size=10M 

您還需要在php.ini中設置的post_max_size

+0

是的,我設置了100M –

+0

@BohdanVorona查看phpinfo()並查看post_max_size&upload_max_filesize變量,如果它顯示的大小大於您嘗試上傳的文件大小。它必須工作。 – Surya

+0

@BohdanVorona你正在使用什麼Web服務器?我假設你已經改變了最大上傳的配置,無論你使用的是什麼服務器。在nginx的情況下,client_max_body_size是變量。 – Surya

0

試圖改變post_max_size指令在php.ini中發送更大的文件

​​

,並重新啓動Apache的

0

你用這個......

[['image'], 'file', 'extensions'=>'jpg, gif, png, jpeg', 'checkExtensionByMimeType'=>false, 'maxSize'=>1024*1024*10], 

並更改您的.ini文件