! Первое и самое главное если вы что то постите с кодом используйте тег code, уважайте тех кто читаешь ваш пост и хочет вам помочь (
joxi.ru/zANy7Gqsbbj729 )
Теперь по коду$to = 'asd@asd.asd' . ', '; // обратите внимание на запятую
что за извращение? Это говнокод батюшка )
А что будет если будет только 1 имейл - "
vasya@ya.ru," явно запятая лишняя.
Попробуйте использовать массив.
$emails_arr[] = 'anyemail@yaya.ru'; // так присваиваем след. свободному ключу значение
После того как вы собрали массив просто примените
implode():
$to = implode(',', $emails_arr);
При этом лишних запятых не будет. И код красивый и понятный.
По поводу загрузки файлов
Не очень понял что значит ваш комментарий "другая структура". Структура тут не на что не влияет.
Если вы читали то что вам скинул
Rikcon там пишут что отправка через mail() файлов - это сущий ад и вам будет проще использовать сторонние решения, к примеру
PHPMailer.
Если вы не готовы использовать то что писали другие, можно попробовать немного иной способ - передавать ссылку.
Т.е. вы можете закачать файл к себе на сайт, а в письме отправить ссылку на скачивание. Делается достаточно быстро. Гугл вам поможет "
как загрузить файл php"
п.с. У вас так много склеиваний текста для этого лучше использовать ф-ию
sprintf()
Пример:
$cat = 'кот';
$dog = 'пес';
echo sprintf('%s плюс %s получится котопес', $cat, $dog);