私は2つのファイルをアップロードし、フォームを持っています。私は小さなファイルをアップロードする場合、それはうまく動作しますが、私は大きなファイルをアップロードする場合、私にこの警告を与える:Laravel - アップロードファイルエラー「PostTooLargeException」
警告:31996010バイトのPOSTのコンテンツ長は、ライン上で不明で8388608バイトの制限を超えて0
私はphp.in upload_max_filesize
とpost_max_size
を変更するには教えていくつかの記事を読みました。私は200M
に変更し、mampを再起動します。
私がするphpinfoファイルに行けば、私は200Mとの両方のパラメータを見たので、それはそれを変更しますが、警告連続してファイルをアップロードしないでください。
アップロードする私のコードがあること:
$coverName = uniqid($catalogue->companyId.'_C'.$catalogue->ref.'_');
$fileName = uniqid($catalogue->companyId.'_P'.$catalogue->ref.'_');
$coverExtension = $request->file('cover')->getClientOriginalExtension();
$pdfExtension = $request->file('pdf')->getClientOriginalExtension();
$destination = '/storage/app/public/uploads';
$request->file('cover')->move($destination, $coverName.".".$coverExtension);
$request->file('pdf')->move($destination, $fileName.".".$pdfExtension);
.htaccessファイル:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
私はlaravelで、いくつかの定義を変更する必要がありますか?
は、最大サイズがまだ8M
に設定されていることは明らかであるエラーからあなたに
'php -i'を実行しようとしましたが、' Loaded Configuration File'の正しい.iniファイル( 'Configuration File'だけではない)をチェックしましたか? – Daniel
Works!ありがとう@ダニエル – user3242861
助けになるのはうれしいです。私はそれが同じ問題を持つ他の人を助けることができることを願って質問に私のコメントを追加しました。私の答えを受け入れること自由に感じてください:) – Daniel