Александр, очень сложно сказать почему не работает ваш код, так как вы не дали окружающим информации практически ни о чем.
Не ясно даже чего вы ожидали от этого кода, хотя можно предположить что вы хотели получить по почте некоторый файл, который пользователь мог бы прикрепить через форму онлайн.
Не очень понятно как настроена среда окружения в котором запускается ваш код, какие ошибки генирирует, какие настройки php.ini сделаны.
В спецификации функции mail которую вы используете ::
mail(
string $to,
string $subject,
string $message,
array|string $additional_headers = [],
string $additional_params = ""
): bool
Указано что 4 параметром должны идти дополнительные заголовки отправляемого сообщения. И соответственно далеко не любой файл полученный от пользователя может быть использован в качестве заголовка.
Более того, настройки среды в которой выполняется скрипт PHP могут исключить отсылку e-mail сообщений.
Ну и не понятно где вы проверяете состояние отправки формы. И что должно вам отправиться, если пользователь даже не видел и не отправлял форму.
<form action="ff.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Отправить">
</form>
<?php
$to = ' f@ya.ru ';
$subject = 'Новое сообщение';
$message = $_POST['message'];
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
$file_content = file_get_contents($file);
mail($to, $subject, $message,$file_content);
?>