我使用以下代码来保存文件:
$file = UploadedFile::getInstance($model, 'uploadedFile');//Get the uploaded file
$fp = fopen($file->tempName, 'r');
//$content = fread($fp, filesize($file->tempName));
$content = file_get_contents($file->tempName);
fclose($fp);
$model->content = $content;
$model->save();
通过提到的代码,我可以保存大约1 MB的文件。但是较大的文件会在$model->save()
之后抛出错误:
PDOStatement::execute(): MySQL server has gone away
我使用mediumblob
类型。可能有什么问题?
答案 0 :(得分:0)
问题是max_allowed_packet = 1M
内的my.ini
。