Просмотр информации о файле в PHP?
Я только что сделал форму загрузки файла, и пока она у меня есть, чтобы пользователи могли загружать только свои собственные.mp3 файлы;
В настоящее время все, что делает моя форма, это изменяет имя файла на $username . " - " . $ Название; в какие переменные они вводят;
Однако форма все еще находится в бета-версии, и я спрашиваю, есть ли способ просмотреть информацию о файле (для.mp3, если не все файлы) с помощью PHP, а затем переписать информацию о файле с помощью $ username и $title, и дополнительные входные данные от пользователя, то есть перед загрузкой файла.
Как я могу это сделать?
6 ответов
Вы можете использовать синтаксический анализатор getID3() для получения информации о файле MP3.
Также доступны эти функции PHP ID3.
Если вы не можете установить модуль php id3, вы можете использовать эту функцию.
Существуют различные способы сделать это.... есть pecl ext под названием id3, который позволяет вам читать и устанавливать теги в 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, который предоставит всю информацию о кодировке файла... есть также библиотека php, которая оборачивается вокруг ffmpeg, что может быть полезно http://sourceforge.net/projects/ffmpeg-phpclass/
Похоже, вы просто пытаетесь переименовать файл. Если это так, вы бы сделали что-то вроде этого:
copy($OrigPath . $OrigFilename, $OrigPath . $Username . " - " . $Title . $OrigFilename);
Ссылка: http://us2.php.net/manual/en/function.rename.php
G-Man
Если вы действительно спрашиваете, можете ли вы получить информацию о файле "до загрузки файла", то нет, вы не можете. Вы не можете читать файлы на жестком диске клиента с веб-сервера. Другие ответы охватывают то, что вы можете сделать после загрузки файла.