在PHP中查看文件信息?

时间:2009-04-01 13:11:49

标签: php file uploading

我刚刚制作了一个文件上传表单,到目前为止我已经拥有它,以便用户只能上传自己的.mp3;

目前,我的所有表单都是将文件名更改为$ username。 “ - ”。 $称号;他们输入的变量;

表单仍处于测试阶段,但是,我问是否有办法用PHP查看文件信息(对于.mp3,如果不是所有文件),然后使用$ username重写文件信息$ title,以及来自用户的其他输入 - 也就是说,在上传文件之前。

我该怎么办?

6 个答案:

答案 0 :(得分:4)

您可以使用getID3()解析器获取MP3文件信息。

还有these ID3 PHP functions可用。

答案 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服务器读取客户端硬盘上的文件。其他答案涵盖了文件上传后您可以执行的操作。