我刚刚制作了一个文件上传表单,到目前为止我已经拥有它,以便用户只能上传自己的.mp3;
目前,我的所有表单都是将文件名更改为$ username。 “ - ”。 $称号;他们输入的变量;
表单仍处于测试阶段,但是,我问是否有办法用PHP查看文件信息(对于.mp3,如果不是所有文件),然后使用$ username重写文件信息$ title,以及来自用户的其他输入 - 也就是说,在上传文件之前。
我该怎么办?
答案 0 :(得分:4)
您可以使用getID3()解析器获取MP3文件信息。
答案 1 :(得分:2)
这就是你要追求的吗? http://getid3.sourceforge.net/
答案 2 :(得分:1)
有各种各样的方法....有一个名为id3的pecl ext,允许你读取和设置mp3文件的标签。
链接到pecl:http://pecl.php.net/package/id3,这里还有一个很好的教程链接,指导如何使用ext .... http://devzone.zend.com/article/4025-Reading-and-Writing-MP3-and-Photo-Metadata-with-PECL-
如果没有在文件上设置mp3标签,你可以随时尝试ffmpeg,这将提供有关文件编码的所有信息...还有一个包含ffmpeg的php lib,这可能是有用的http://sourceforge.net/projects/ffmpeg-phpclass/
答案 3 :(得分:1)
如果您无法安装php id3模块,可以使用this function。
答案 4 :(得分:0)
听起来你只是想重命名文件。如果是这样的话,你会做这样的事情:
copy($OrigPath . $OrigFilename, $OrigPath . $Username . " - " . $Title . $OrigFilename);
参考:http://us2.php.net/manual/en/function.rename.php
G-曼
答案 5 :(得分:0)
如果您真的在询问是否可以“在上传文件之前获取文件信息”,那么不,您不能。您无法从Web服务器读取客户端硬盘上的文件。其他答案涵盖了文件上传后您可以执行的操作。