[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не сохранять вложенные к письму файлы
sashgera
Здравствуйте
На сайте установлен компонент формы (все пользовательские поля выводятся на страницу динамически из БД)
с формы отправляется письмо с вложенными файлами
как сделать, чтобы вложенные файлы не сохранялись в папке 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++;
}

пожалуйста, помогите
Быстрый ответ:

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