Подскажите, что я делаю не так. Юзер прикрепляет файл к форме на сайте и отправляет. На почту файл не приходит. Вот фрагмент кода обработчика:
if(isset($_FILES["userfile"])) // Если файл существует { $catalog = "var/www/admin/www/site.ru/uploads/temp"; // Наш каталог if (is_dir($catalog)) // Если такой каталог есть { $myfile = $_FILES["userfile"]["tmp_name"]; // Временный файл $myfile_name = $_FILES["userfile"]["name"]; // Имя файла if(!copy($myfile, $catalog)) echo 'Ошибка при копировании файла '.$myfile_name // Если не удалось скопировать файл } else mkdir('var/www/admin/www/site.ru/uploads/temp'); // Если такого каталога нет, то мы его создадим }
2 2977
Еще записи по теме
- Почему не отображаются стили после установки https?
- Можно ли изменить ЧПУ в MaxSite CMS?
- Не запускается установка MaxSite 0863 на OpenServer 5.2.2
- Как проматывать страницу до сообщения об успешной отправке плагина FORMS?
- Кнопка показать ещё посты, без перезагрузки страницы?
- Version 100 - в системе зашита Яндекс метрика - как убрать этот код?
- Как настроить вывод info-top для определённой рубрики или типа записи?
Уже не помню точно, но есть подозрение, что должно быть не $_FILES["userfile"], а $_FILES[0]["userfile"].
Ну и у html тэга form точно стоит атрибут enctype="multipart/form-data"? Это частая ошибка - забывают.
да, атрибут поставил нужный