1

こんにちは、max_post_size や実行時間などのサーバー構成を設定した後、php からビデオ (200 MB 以上 - 1 GB 以上) のような大きなファイルをアップロードすることが適切なオプションであるかどうかを知りたいと思いました。大きなファイルがアップロードされるときのベストプラクティスは、そのファイルをチャンクに分割してアップロードすることです(YouTubeはそうしていると思います)。大きなファイルをアップロードするには、python や C++ などの別の言語を使用する必要がありますか、それとも php で十分ですか。別の言語を使用する必要がある場合は、そのための資料を読んで助けてください。

ありがとうございました。

4

2 に答える 2

2

アップロードが行われている間、PHP はファイル全体をメモリに保持します。つまり、5 つのファイルを並行してアップロードする場合、最大でも 5GB 以上のメモリが必要になります。

これは PHP で行うことができ、私はチャンク方式を使用してこれを行いました。このトピックにはいくつかの SO の質問があります。

しかし、私の個人的な好みはpluploadを使用することです。これは非常に完全なクロスプラットフォーム (JS、Flash、Silverlight) アップロード スクリプトであり、チャンクを処理するための優れた PHP コード サンプルが含まれています。

于 2013-02-01T22:11:13.553 に答える
0

PHP大きなファイルのアップロードを考慮するだけではありません。あなたのウェブサーバーもそれをサポートする必要があります.少なくともnginx. それをどのように処理するかはわかりませんhttpdが、あなたが言ったように、チャンクに分割することが実行可能な解決策です。FTP別のオプションです。

于 2013-02-01T22:11:05.763 に答える