ホームページ  >  記事  >  バックエンド開発  >  PHP環境で大容量ファイルをアップロードする際の注意点_PHPチュートリアル

PHP環境で大容量ファイルをアップロードする際の注意点_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:53:08843ブラウズ

PHP環境で大容量ファイルをアップロードする際の注意点

パブリック環境フロントエンド


<フォーム enctype="multipart/form-data" action="upload.php" メソッド="POST"> このファイルを送信します:

nginx+linux環境の注意事項


PHP 環境で大きなファイルをアップロードする際の注意事項:

/usr/local/php/etc/php-fpm.conf.default

request_terminate_timeout = 0 //これは fastcgi の実行時間であり、デフォルトでは制限されていません

client_max_body_size 256m;


fastcgi_buffer_size 256k;

fastcgi_buffers 16 256k;

fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;

fastcgi_connect_timeout 3000;

fastcgi_send_timeout 3000;
fastcgi_read_timeout 3000;

さらに、PHP も設定する必要があります:

メモリ制限 512M
最大実行時間 0
post_max_size 256M

アップロード最大ファイルサイズ 256M

Apache+Windows環境での注意点

php.iniファイルを設定します(例として、サイズが500M未満のファイルをアップロードします)
次のオプションを見つけて変更します -> file_uploads = On ;ファイルアップロードオプションをオンにします

Upload_max_filesize = 500M;最大アップロード ファイル サイズ


比較的大きなファイルをアップロードしたい場合は、上記の 2 つだけでは不十分で、サーバーのキャッシュ制限を増やし、スクリプトの最大実行時間を長くする必要があります。 post_max_size = 500M 投稿の上限

; max_execution_time = 1800; 各スクリプトの最大実行時間 (秒単位) スクリプトの最大実行時間
max_input_time = 1800 ; 各スクリプトがリクエスト データの解析に費やす最大時間
Memory_limit = 128M スクリプトが消費できるメモリの最大量 (128MB) メモリ制限




http://www.bkjia.com/PHPjc/1004540.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/1004540.html

PHP 環境で大きなファイルをアップロードする際の注意点: パブリック環境のフロント セクション form enctype=multipart/form-data action=upload.php method=POST !-- MAX_FILE_SIZE はファイル入力ファイルの前になければなりません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。