$mpzfils = 'vsemp3/';
if(preg_match('/\.(mp3)$/i',$_FILES['fail']['name']))// проверка формата
{
$names = $_FILES["fail"]["name"];
$sources = $_FILES['fail']['tmp_name'];
$target = $mpzfils . $names;
//move_uploaded_file($sources, $target);//загрузка оригинала в папку $mpzfils
$date=time();
move_uploaded_file($sources, $target);//загрузка оригинала в папку $mpzfils
//$mpzfils = $fail.$date.".mp3";
//$names = "/vsemp3/".$names;
$putdomp3 = "vsemp3/".$names;
}
else
{
echo "файл не загружен";
}
Но возникла одна из очевидных проблем, загружаемые файлы нужно переименовать, так-как зачастую имена файлов загружаемых пользователями имеют непредсказуемые названия, зачастую нарушающих работу скрипта.
хотелось-бы как вариант использовать в качестве имени дату -
$date=time();
это было-бы более правильно...
встречал вот такую функцию, но как применять её ума не приложу
rename("/home/www/text.txt", "/home/app/text.txt");
И ещё, думаю этот код
if(preg_match('/\.(mp3)$/i',$_FILES['fail']['name']))
должен защитить от загрузки php файлов или какого-либо .exe нехорошего файлов.
хотя от php файлов можно защититься с помощью .htaccess, а именно запрета работы php файлов в определённой папке
Спустя 1 день, 20 часов, 27 минут, 23 секунды (4.01.2012 - 11:23) DooMka написал(а):

Спустя 7 дней, 8 часов, 59 минут, 55 секунд (11.01.2012 - 20:23) phpdreamer написал(а):
про filetype для mp3 - гугли.. вот вроде бы решили:
http://www.phpfreaks.com/forums/index.php?topic=217925.0
Чтоб переименовывать не нужен rename - меняй в $target
http://www.phpfreaks.com/forums/index.php?topic=217925.0
Чтоб переименовывать не нужен rename - меняй в $target
Спустя 1 день, 4 часа, 36 минут, 15 секунд (13.01.2012 - 00:59) DooMka написал(а):
Цитата |
Чтоб переименовывать не нужен rename - меняй в $target |
После некоторого раздумия и рассматривания казалось-бы смешного кода с успехом разобрался, принцип работы понятен, функция "rename" здесь вправду не к месту. Просто как мне казалось php работает именно с именем файла и без него никуда, но работает он с тем, что ему загрузили и файл не переименовывается, ему назначается как имя, так и предписывается формат.