Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение расширения загружаемого на сервер файла
 
 автор: Roo$   (19.09.2006 в 19:59)   письмо автору
 
 

Как изменить имя закачеваемого файла? Я пробую так $_FILES['filename']['name']=time(); Но имя меняется вместе с разрешением. А мне нужно чтобы изменялось само имя а не разрешение файла. Как это сделать, подскажите пожалуйсто.

   
 
 автор: cheops   (19.09.2006 в 20:04)   письмо автору
 
   для: Roo$   (19.09.2006 в 19:59)
 

Можно поступить следующим образом
<?php
  $ext 
substr($_FILES['filename']['name'],strrpos($_FILES['filename']['name'],"."));
  
$name time().$ext;
  echo 
$name
?>

   
 
 автор: kasmanaft   (19.09.2006 в 20:06)   письмо автору
 
   для: Roo$   (19.09.2006 в 19:59)
 

Можно примерно так сделать

<?
$filename 
'file.bmp';
$filename preg_replace ("#.*\.([\w]{2,4})#e""time().'.$1'"$filename);
echo 
$filename;
?>

   
 
 автор: cheops   (19.09.2006 в 20:09)   письмо автору
 
   для: kasmanaft   (19.09.2006 в 20:06)
 

Не будет работать, если в расширении будут цифры, например, mp3.

   
 
 автор: kasmanaft   (19.09.2006 в 20:20)   письмо автору
 
   для: cheops   (19.09.2006 в 20:09)
 

А разве цифры в [\w] не входят?
Работать то будет, но ваш вариант все равно лучше ...

в выражение еще бы добавить ^ $
^.*\.([\w]{2,4})$

   
 
 автор: cheops   (19.09.2006 в 21:48)   письмо автору
 
   для: kasmanaft   (19.09.2006 в 20:20)
 

Поторопился я, конечно цифры в \w тоже входят.

   
 
 автор: Roo$   (19.09.2006 в 23:25)   письмо автору
 
   для: cheops   (19.09.2006 в 21:48)
 

Большое спасибо всем за помощь!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования