[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php переименовать файл
DooMka
Для загрузки на сайт mp3 файлов использовал следующий скрипт

$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 написал(а):
huh.gif

Спустя 7 дней, 8 часов, 59 минут, 55 секунд (11.01.2012 - 20:23) phpdreamer написал(а):
про filetype для mp3 - гугли.. вот вроде бы решили:
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 работает именно с именем файла и без него никуда, но работает он с тем, что ему загрузили и файл не переименовывается, ему назначается как имя, так и предписывается формат.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.