2009-04-01 2 views
0

Я только что сделал форму для загрузки файлов, и до сих пор у меня она есть, чтобы пользователи могли загружать только свои собственные .mp3;Просмотр информации о файле на PHP?

В настоящее время вся моя форма - это изменение имени файла на $ username. «-». $ Название; в которые входят переменные;

Форма все еще находится в стадии бета-тестирования, и я спрашиваю, есть ли способ просмотреть информацию о файле (для .mp3, если не все файлы) с помощью PHP, а затем переписать информацию о файле с помощью имени пользователя $ username и $ title, а также дополнительные входы от пользователя, то есть перед загрузкой файла.

Как это сделать?

ответ

0

Похоже, вы просто пытаетесь переименовать файл. Если это так, вы могли бы сделать что-то вроде этого:

copy($OrigPath . $OrigFilename, $OrigPath . $Username . " - " . $Title . $OrigFilename); 

Ссылка: http://us2.php.net/manual/en/function.rename.php

G-Man

0

Если вы действительно спрашиваете, если вы можете получить информацию о файле «перед загрузкой файла , «Тогда нет, вы не можете. Вы не можете читать файлы на жестком диске клиента с веб-сервера. Другие ответы касаются того, что вы можете сделать после загрузки файла.

1

Существуют различные способы сделать это .... есть pecl ext, называемый id3, который позволяет вам читать и устанавливать теги в mp3-файл.

ссылка PECL: http://pecl.php.net/package/id3, также здесь ссылку на хороший учебник о том, как использовать доб .... http://devzone.zend.com/article/4025-Reading-and-Writing-MP3-and-Photo-Metadata-with-PECL-

Если mp3-теги не могут быть установлены на файл, вы всегда можете попробовать ffmpeg который предоставит всю информацию о кодировке файла ... есть также php lib, который обертывает вокруг ffmpeg, который может быть полезен http://sourceforge.net/projects/ffmpeg-phpclass/

1

Если вы не можете установить модуль php id3, вы можете использовать this function.