Изменить имя файла при загрузке

Maratello

Новичок
Здравствуйте, не подскажете, как можно задать переименование файла, который я загружаю через форму на сервер? Сейчас имя файла задается такое же как и на компьютере.
Вот код:

Код:
<?PHP header("Content-Type: text/html; charset=utf-8");?>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<?php

    $allowed_filetypes = array('.jpg','.gif','.bmp','.png'); // Здесь мы перечисляем допустимые типы файлов

 
    $max_filesize = 2097152; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 2 Мб).

 
    $upload_path = './files/'; // Место, куда будут загружаться файлы (в данном случае это папка 'files').

    
    $filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).

 
    $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.

    
    // Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.


    if(!in_array($ext,$allowed_filetypes))

    die('Данный тип файла не поддерживается.');

    
    // Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.

  
    if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)

    die('Файл слишком большой.');

 
    // Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.


    if(!is_writable($upload_path))

    die('Невозможно загрузить файл в папку. Установите права доступа - 777.');

 
    // Загружаем файл в указанную папку.

    if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))

 
    echo 'OK'; 

    else

    echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
      
      

   // Get values from form
$name=$_POST['name'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$com=$_POST['com'];





$to = "почта"; //Впишите сюда свой email
$subject = "Заказ с сайта ...."; //Заголовок письма
$message = " Имя: " . $name . "\r\n Телефон: " . $phone ."\r\n Email: " . $email ."\r\n Сообщение: " . $com . "\r\n Файл загружен по адресу сайт/zapros/assets/files/". $filename ; //Укажите путь к файлу - сайт/zapros/assets/files/


$from = "Форма";
$headers = "От:" . $from . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

if(@mail($to,$subject,$message,$headers))
{
  print "<script>document.location.href='../#modal-fade';</script>";
  // Адрес вашей страницы благодарности
}else{
  echo "Ошибка!Попробуйте ещё раз.";
}

 ?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Задать желаемое имя в переменной filename
 
Сверху