2011-11-13 62 views
2

我有一个窗体,用户可以上传音频文件(mp3),但不是限制它的实际大小,是否可以限制文件在php中的持续时间?PHP限制音频文件的持续时间?

+1

问题是,它必须上传的PHP才能够打开它的第一个地方。 – jli

回答

4

是的,您可以使用FFMPEG来处理上传的文件以确定音频长度,并在需要时将其剪下。

您可以拨打电话exec()或使用PHP extension

+0

这似乎最适合我的需求,谢谢一堆! – Andrew

0

的方式来限制这种之前上传与客户端技术 - 因为你将不得不读取文件,以确定在客户端的长度,以便如果它是防止它被上传太长。

很明显,这是不可能的Javascript(至少在这方面),如果你真的想这样做,你需要一个更复杂的方法,比如(例如)ActiveX或Java小程序。我相信你也可以用Flash做这种事情。我个人会选择Java选项,但这只是个人偏好。

如果您关心的是确保最终存储文件的长度是有限的,并且不担心发送到服务器的文件超出了长度,那么Brad的答案就是答案。

0

你不能使用html格式和php ..或任何其他服务器端代码。那么,确实可以,但是如果你希望在实际上传之前进行检查,唯一可行的方法是通过flash加载内容。在Flash中,您现在可以加载内容而无需将其内容载入服务器,并且您可以检查是否希望继续。

+0

我太严格了..我没有使用ActiveX或Java的经验..但是就像DaveRandom所说的那样,这些技术也是可以的(他们在客户端工作) – Jarno

相关问题