2012-03-15 9 views
4

私は最近対処してきた問題があります。私のアプリケーションでは、ビデオをアップロードして私的コミュニティと共有するようユーザーに求めています。彼らはビデオを教えていますが、必ずしもウェブの品質が最適化されるとは限りません。問題は、私が別の質問で見た50メガ以上のビデオの多くが巨大であることです。 1つのケースでは、ビデオがギグを超えていて、私が持っていた唯一の解決策は、box.netのクライアントのビデオをFTP経由でビデオサーバにアップロードし、データベースを手動で更新してクライアントのアカウントに関連付けることでした。明らかに、私たちはこのようにビデオを扱いたくないので、すべてを自動的に処理する必要があります。PHPなどの言語で膨大なファイルをアップロードしていますか?

大規模なアップロードを容易にするためにbox.netまたはdropbox APIの使用を検討しましたが、必要がない場合はそうしないでください。私はサイトの主なロジックにPHPを使用していますが、他の多くの言語、特にPythonでは快適ですが、Java、C++、Perlなどがあります。アップロードを処理するためにサーバーまたはサーバーのインスタンス全体を専用にする必要がある場合は、それを行います。

私はむしろFlashや他の独自の技術の代わりに、ネイティブブラウザのJavaScriptを使用してクライアント側を行いたいと思います。

PHPやその他の言語でサーバーレスポンスを処理することで、巨大なファイルをWeb経由でアップロードする最終的な答えは何ですか? PHP http://php.net/manual/en/features.file-upload.php

注最初のコメントで、iniファイルの変更については

+4

ユーザーがギガバイトを超えてファイルをアップロードする際に、どのような問題がありますか? – sarnold

+0

@sarnoldをエコーするには、実際の_problem_は何ですか?あなたは1つ持っていると言いますが、何の症状も言及しません。 – ildjarn

+0

最終的にはタイムアウトになります。しかし、これが起こるには非常に時間がかかります。もちろん、これはユーザーにとって容認できません。 –

答えて

2

このサイズのファイルを処理するためにApacheとPHPの制限を引き上げることは可能です。しかし、基本的なHTTPアップロードメカニズムは進歩的な情報を提供していないので、私は通常これをLANタイプの接続に対してのみ受け入れ可能と考えています。

通常の代替手段は、FlashまたはJavascriptアップローダーウィジェットを見つけることです。これらは進歩的な情報を表示し、PHPベースのウェブサイトとうまく統合できるという特典を持っています。

+0

私はこれが答えだと思います。 –

0

編集:タイムアウトの問題が発生しているとします。

+0

はい、私は既にファイルサイズとタイムアウトの設定について知っています –

関連する問題