На сайте установлен компонент формы (все пользовательские поля выводятся на страницу динамически из БД)
с формы отправляется письмо с вложенными файлами
как сделать, чтобы вложенные файлы не сохранялись в папке tmp, которая находится в корне сайта?
вот код из функции отвечающий за вложение файлов:
$ckform = $this->getData();
$fileuid = uniqid('');
if (file_exists ($ckform->uploadpath) == true)
{
$nb_uploaded_file = 0;
$n=count($ckform->fields );
for ($i=0; $i < $n; $i++)
{
$field = $ckform->fields[$i];
if ($field->typefield == 'fileupload')
{
$files = array(
'name' => (array)$_FILES[$field->name]['name'],
'tmp_name' => (array)$_FILES[$field->name]['tmp_name'],
);
for ($id = 0; $id < count($files['name']); ++$id) {
if (empty($files['name'][$id])) {
continue;
}
$PathInf = pathinfo($files['name'][$id]);
$ext = $PathInf['extension'];
$file = basename($files['name'][$id], "." . $ext) . "_" . $fileuid . "." . $ext;
$target_fu_path = $ckform->uploadpath . $file;
if (move_uploaded_file($files['tmp_name'][$id], $target_fu_path)) {
$uploaded_file[$nb_uploaded_file] = $target_fu_path;
$nb_uploaded_file++;
}
}
}
}
}
если убрать из функции этот код, то файлы не сохраняются в папке tmp, но и воженные файлы к письму не прикрепляются:
$PathInf = pathinfo($files['name'][$id]);
$ext = $PathInf['extension'];
$file = basename($files['name'][$id], "." . $ext) . "_" . $fileuid . "." . $ext;
$target_fu_path = $ckform->uploadpath . $file;
if (move_uploaded_file($files['tmp_name'][$id], $target_fu_path)) {
$uploaded_file[$nb_uploaded_file] = $target_fu_path;
$nb_uploaded_file++;
}
пожалуйста, помогите