ホームページ > バックエンド開発 > PHPチュートリアル > PHPで大きなファイルをアップロードするには、httpまたはtcp/ipプロトコルを使用する方が良いですか?

PHPで大きなファイルをアップロードするには、httpまたはtcp/ipプロトコルを使用する方が良いですか?

WBOY
リリース: 2016-06-23 14:11:11
オリジナル
2399 人が閲覧しました

PHP では、デフォルト サイズが 2M のファイルをアップロードするために http プロトコルが使用されます。ビデオなどの比較的大きなファイルをアップロードする場合でも、通常の小さなファイルをアップロードするのと同じように http プロトコルを使用するか、別のアップロード クライアントを開発する必要があります。 tcp/ip プロトコルに基づく他の言語についてもアイデアをお寄せください。ありがとうございます。


ディスカッションへの返信 (解決策)

PHP アップロードで大きなファイルがどのように処理されるのかがよくわかりません。
JSを使用してSOCKETクライアントを開発することは可能ですか?

デフォルトは 2m ですが、より大きなサイズに変更できます。

大きくすることもできますが、常に不適切に感じられます

このリンクを検討してください

ビデオなどの大きなファイルをアップロードする場合は、php で http プロトコルを使用してください。引き続き http プロトコルを使用して、通常の小さなファイルをアップロードするか、tcp/ip プロトコルに基づいて他の言語でアップロード クライアントを開発してください。 HTTP プロトコルを使用するだけです。 Youku、大きな添付ファイルの QQ メールボックス アップロード、Baidu Netdisk、DBank、360 Netdisk、115 Netdisk と同様に、これらはすべて HTTP プロトコルを使用しますが、これを行うために独自のコントロールを公開しています。普通のHTMLでは絶対に無理です。

デフォルトのサイズが 2M のファイルをアップロードするには、php で http プロトコルを使用します。ビデオなどの比較的大きなファイルをアップロードする場合でも、通常の小さなファイルをアップロードするのと同じように http プロトコルを使用するか、別のアップロード クライアントを開発する必要があります。 tcp/ip プロトコルに基づいた言語について、アイデアを教えてください。ありがとうございます。 比較的大きなファイルの転送は、通常、HTTP プロトコルに基づいた特殊な制御を使用して行われます。これにより、最高のユーザー エクスペリエンスが提供されます。このようなコントロールはすでにオンラインで入手できるので、検索することができます。

デフォルトのサイズが 2M のファイルをアップロードするには、php で http プロトコルを使用します。ビデオなどの比較的大きなファイルをアップロードする場合でも、通常の小さなファイルをアップロードするのと同じように http プロトコルを使用するか、別のアップロード クライアントを開発する必要があります。 tcp/ip プロトコルに基づいた言語について、アイデアを教えてください。ありがとうございます。 インターネット上には、大きなファイルのアップロード用の Web 再開可能なアップロード コントロールがあります: http://www.cnblogs.com/xproer/archive/2012/10/26/2741264.html
このコントロールは、100G ファイルの再開可能なアップロード操作をサポートしており、完全な開発ドキュメントがあり、ファイル MD5 検証をサポートし、ファイルのバッチ アップロードをサポートします。
サポートされているブラウザ: Internet Explorer 6、Internet Explorer 7、Internet Explorer 8、Internet Explorer 9
Maxthon 1.x、Maxthon 2.x、TT ブラウザ、QQ ブラウザ、360 セキュア ブラウザ、
Chrome (Google ブラウザ)、Maxthon3 を確認してください。同じファイルが存在する場合

ファイルを再開

サーバーからファイルリストをロード

ファイルアップロード完了

フォルダーをアップロード
Discuz と統合
ページ呼び出しサンプルコード:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head>	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>HTTP断点续传控件与MySQL数据库演示页面(UTF-8)</title>    <link href="HttpUploader/HttpUploader.css" type="text/css" rel="Stylesheet"/>    <script type="text/javascript" charset="utf-8" src="HttpUploader/FileLister.js"></script>    <script type="text/javascript" charset="utf-8" src="HttpUploader/HttpUploader.js"></script>    <script type="text/javascript" charset="utf-8" src="HttpUploader/combinbox.js"></script>    <script type="text/javascript" src="HttpUploader/jquery-1.3.2.min.js"></script>    <script language="javascript" type="text/javascript">    	var cbItemLast = null;    	var cbMgr = new CombinBoxMgr();    	$(document).ready(function()    	{    		cbMgr.LoadInControl("FilePanel");    		cbMgr.Init();    	});    </script></head><body>	<div id="FilePanel"></div></body></html>
ログイン後にコピー

リソースのダウンロード:
cab インストール パッケージ (x86)
cab インストール パッケージ (x64)
crx インストール パッケージ
xpi インストール パッケージ
exe インストール パッケージ
開発ドキュメント
アップグレード ログ
ASP.NET (C# ) サンプル コード:
ASP.NET-ACCESS サンプル
ASP.NET-SQL2005 サンプル
JSP サンプル コード:
JSP-ACCESS-GB2312 サンプル
JSP-ACCESS-UTF8 サンプル
JSP-SqlServer2005-UTF8 サンプル
JSP-MySQL-UTF8 サンプル
PHP サンプル コード:
PHP-MySQL- UTF8 の例
Chrome、Firefox、IE ブレークポイント再開制御の例 (次の例には、IE32、IE64、Firefox、および Chrome プラットフォーム用のプラグインが統合されています)
ASP.NET-ACCESS の例
ASP .NET-SQL2005 の例
JSP サンプル コード:
JSP-ACCESS-GB2312 の例
JSP-ACCESS-UTF8 の例
JSP-SqlServer2005-UTF8 の例
JSP-MySQL-UTF8 の例
PHP サンプルコード:
PHP-MySQL-UTF8 の例

Chrome、Firefox、IE 再開可能なアップロードコントロールの例 (次の例には、IE (x86)、IE (x64)、Firefox、および Chrome プラットフォーム用のプラグインが統合されています)
ASP.NET-ACCESS の例
ASP.NET-SQL2005 の例
JSP-ACCESS-GB2312 の例
JSP-ACCESS-UTF8 の例
JSP-SQL2005-UTF8 の例
JSP-MySQL-UTF8 の例
PHP-MySQL-UTF8 の例


デフォルトのサイズが 2M のファイルをアップロードするには、php で http プロトコルを使用します。ビデオなどの比較的大きなファイルをアップロードする場合でも、通常の小さなファイルをアップロードするのと同じように http プロトコルを使用するか、別のアップロード クライアントを開発する必要があります。 tcp/ip プロトコルに基づいた言語について、アイデアを教えてください。ありがとうございます。 Xproer.HttpUploader5: http://www.cnblogs.com/xproer/archive/2012/10/26/2741264.html
このコントロールは、100G ファイルのブレークポイント再開操作をサポートし、完全な開発ドキュメントを提供し、ファイル MD5 検証をサポートします。ファイルのアップロード。
サポートされているブラウザ: Internet Explorer 6、Internet Explorer 7、Internet Explorer 8、Internet Explorer 9
Maxthon 1.x、Maxthon 2.x、TT ブラウザ、QQ ブラウザ、360 セキュア ブラウザ、
Chrome (Google ブラウザ)、Maxthon3 のインストールパッケージ
GB2312 の例
JSP-ACCESS-UTF8 の例
JSP-SqlServer2005-UTF8 の例
JSP-MySQL-UTF8 の例
PHP サンプルコード:
PHP-MySQL-UTF8 の例
Chrome、Firefox、IE のダウンロード制御の再開の例 (以下の例) ) プラグインは IE32、IE64、Firefox、および Chrome プラットフォームに統合されています)
ASP.NET-ACCESS の例
ASP.NET-SQL2005 の例
JSP のサンプル コード:
JSP-ACCESS-GB2312 の例
JSP-ACCESS-UTF8例
JSP-SqlServer2005 -UTF8 の例
JSP-MySQL-UTF8 の例
PHP サンプル コード:
PHP-MySQL-UTF8 の例

Chrome、Firefox、IE のダウンロード制御の再開の例 (次の例は、IE (x86)、IE を統合しています(x64)、Firefox、Chrome プラットフォーム用プラグイン)
ASP.NET-ACCESS の例
ASP.NET-SQL2005 の例
JSP-ACCESS-GB2312 の例
JSP-ACCESS-UTF8 の例
JSP-SQL2005-UTF8 の例
JSP -MySQL-UTF8 の例
PHP-MySQL-UTF8 の例
ありがとうございます、承認されました。
最近プロジェクトに取り組んでおり、ユーザーは通常 1G ファイルをアップロードする必要がありますが、適切なコントロールが見つかりませんでした。

共有してくれてありがとう、

http は tcp/ip の特殊な使用法 (プロトコル) にすぎません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート