PHP を使用して ~100 MB のファイルをアップロードできますか?
その場合、構成ファイル ( php.ini
) にどのような変更を加える必要がありますか?
スリ
次のオプションが関連します。
ini_set()
( php.ini または .htaccess のみ。そしておそらく
php.ini
次の値を調整します。
file_uploads = On
upload_max_filesize = 100M //needs to be in {x}M format
そして、より大きな投稿サイズを許可します:
post_max_size = 100M
PHP でより大きなアップロードを可能にするには、php.ini ファイルのいくつかの設定を変更する必要があります (upload_max_filesize、max_input_time、memory_limit、max_execution_time、post_max_size)。PHP インストール ディレクトリの下に php.ini ファイルがあり、必要な設定の詳細については、こちらを参照してください。
これはしばらく私を唖然とさせたので、追加したかっただけです:
プロジェクトでnginx (ビルドパックなど)も使用している場合、nginx のデフォルトは(1 MB) のみであるため、上記の PHP 設定に加えて、ファイルに追加する必要がある場合があります。client_max_body_size 100M;
nginx.conf
1M
PHP の設定に関して.user.ini
は、プロジェクトのルート レベルにファイルを作成して、オーバーライドしたいいくつかの設定をデフォルトphp.ini
ファイルから変更します。
私のセットアップ(dokkuを使用)では、 にあり/etc/nginx/nginx.conf
、 を介して余分な行を追加しましたnano nginx.conf
。nginx を直接使用することはありませんが、ビルドパックで追加されます。
これが誰かを助けることを願っています:)
サーバーのタイムアウトと php.ini ファイルの最大ファイル サイズを変更するだけです。
http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/
編集:サーバーのタイムアウトを変更する必要はない場合があります。これは、実際に実行しているサーバーに依存するためです。