0

私は、ユーザーが mp3 ファイルをアップロード (uploadify) し、html5 プレーヤー (jplayer) を使用してストリーミングし、php スクリプト (www.zubrag.com/scripts/) を使用してダウンロードできる Web サイトを持っています。

ユーザーが曲をアップロードすると、オーディオ ファイルへのパスがデータベースに保存され、曲のダウンロード リンクを再生して表示するためにそのデータを使用しています。私が経験している問題は、ホストによると、この方法は専用のサーバーで大量のメモリを使用していることです。

スクリプトへのリンク: http://pastebin.com/Vus8SRa7

スクリプトを適切に処理するにはどうすればよいですか? そして、問題を追跡する最良の方法は何でしょうか? コードをクリーンアップするアイデアはありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

ファイルをディスクに保存することをお勧めします (名前はランダム [衝突をチェックしてください!] またはシーケンシャル、ファイル拡張子なし、ドキュメント ルートの外側)、DB には情報のみを保存します。データベースの結果からファイルをストリーミングするよりも、この方法でディスクからファイルをストリーミングする方がはるかに簡単です。

データベースの結果からファイル全体の内容を取得する場合、そのデータはメモリ内にある必要があります。 readfile()この問題はありません。必要に応じて、ファイルをクライアントに送り返すときにヘッダーを使用して元のファイル名を返します。

于 2012-06-11T15:58:51.607 に答える
0

MP3のバイナリデータをHTTP出力に書き込むときは、コンテンツをバッファリングしないことをお勧めします。そうすれば、物理メモリと仮想メモリの使用量を大幅に節約できます。

于 2012-11-06T18:58:42.553 に答える