2011-11-13 6 views
2

私は、ユーザーがオーディオファイル(mp3)をアップロードできるフォームを持っていますが、実際のサイズを制限するのではなく、ファイルの期間をPHPで制限することは可能ですか?PHPはオーディオファイルの期間を制限していますか?

+1

問題は、PHPを最初に開くことができるようにアップロードする必要があることです。 – jli

答えて

4

はい、アップロードしたファイルをFFMPEGで処理して、オーディオの長さを判断し、必要に応じて切り取ることができます。

exec()で電話するか、PHP extensionを使用します。

+0

これは私のニーズに合っているようですが、ありがとう! – Andrew

0

この前にアップロードを制限する唯一の方法は、クライアント側の技術である - あなたは順番に、クライアント側の長さを決定するために、ファイルを読まなければならないので、それがあった場合、それがアップロードされないようにするには長すぎる。

明らかに、これはJavascriptでは(この文脈では)少なくとも不可能であり、本当にやりたければ、ActiveXやJavaアプレットなどのより複雑なアプローチが必要です。私はあなたがフラッシュでこの種のことをすることもできると信じています。個人的に私はJavaオプションを使いますが、これは単に個人的な好みです。

最後に保存されたファイルの長さが制限されていて、サーバーに送信される余分な長さのファイルが心配されていないことが心配ならば、Bradの答えが答えです。

0

あなたはHTMLフォームとphpや他のサーバーサイドコードではできません。まあ、実際には可能ですが、実際にアップロードする前にチェックをしたいのであれば、フラッシュでコンテンツを読み込むことしかできません。フラッシュでは、実際にサーバーに書き込まずにコンテンツをロードできるようになり、続行したいかどうかを確認することができます。

+0

私はあまりにも厳しいです..私はActiveXやJavaの経験がありません..しかし、DaveRandomのように、これらの技術でも(彼らはクライアントで働く) – Jarno

関連する問題