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 "Ошибка!Попробуйте ещё раз.";
}
?>