[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод переименового файла в письме
Maratelo
Добрый день. Есть код обратной связи с прикреплением файла, который переименовывает файлы и скидывает их на сервер, но письмо с ссылкой на файл приходит с оригинальный названием файла. Подскажите, что нужно прописать в $filename, чтобы он выводил переименованный файл. Заранее спасибо за любую подсказку.


<?php

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


$max_filesize = 10097152; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 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 = "igofro.marat@gmail.com"; //Впишите сюда свой email
$subject = "Запрос на запчасти - Excel"; //Заголовок письма
$message = " Имя: " . $name . "\r\n Телефон: " . $phone ."\r\n Email: " . $email ."\r\n Сообщение: " . $com . "\r\n Файл загружен по адресу shop.igofro.ru/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 "Ошибка!Попробуйте ещё раз.";
}

?>
Быстрый ответ:

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