Php 无法在laravel中上载大于2MB的文件
目前,我正在laravel做一个CMS,我试图在laravel上传一个超过2MB的文件,它显示图像上传失败 我的控制器代码Php 无法在laravel中上载大于2MB的文件,php,laravel,Php,Laravel,目前,我正在laravel做一个CMS,我试图在laravel上传一个超过2MB的文件,它显示图像上传失败 我的控制器代码 $this->validate($request ,[ 'title' => 'required', 'featured' => 'required|image', 'content' => 'required', 'category_id' => 'required',
$this->validate($request ,[
'title' => 'required',
'featured' => 'required|image',
'content' => 'required',
'category_id' => 'required',
'tags' => 'required'
]);
$featured = $request->featured;
$featured_new_name = $featured->getClientOriginalName();
$featured->move('uploads/posts', $featured_new_name);
$post = Post::create([
'title' => $request->title,
'slug' => str_replace(' ', '-', $request->title),
'featured' => 'uploads/posts/' . $featured_new_name,
'content' => $request->content,
'category_id' => $request->category_id,
'user_id' => Auth::id()
]);
$post->tags()->attach($request->tags);
Session::flash('success', 'Post Created Sucessfully.');
return redirect()->route('posts');
尝试在php.ini中增加以下值,例如:
memory_limit = 32M
upload_max_filesize = 24M
post_max_size = 32M
或者检查一下这个
增加php.ini中的内存限制是最好的主意。 如果您只是想增加此函数中的内存限制,请在函数中使用此代码
ini_set('memory_limit', '4096M');
如果您在php.ini文件中更改了“4M”,则只需在服务器上重新启动apache服务,然后在浏览器中使用phpinfo()函数检查upload_max_filesize,您肯定会看到更新后的值“4M”。谢谢
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Maximum allowed size for uploaded files
upload_max_filesize = 4M
ini_set('memory_limit', '4096M');