Использовать загруженный файл прямо из его местоположения tmp - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть небольшая форма, в которой пользователь загружает файл.Что я хочу сделать, так это отправить файл по электронной почте прямо из его местоположения tmp, не перемещая его первым;потому что нет необходимости хранить его на сервере.Поскольку PHP удаляет файл из папки tmp после выполнения сценария, это было бы идеально.

Я использую фантастический MIME-класс Мануэля Лемоса для сообщений электронной почты и могу это сделать.:

$tmp_file = '/www/vhosts/mysite.be/subdomains/subdomainname/httpdocs'.$_FILES['attachment']['tmp_name'];
$attachment=array(
    "FileName" => $_FILES['attachment']['name'],
    "Content-Type" => $_FILES['attachment']['type'],
    "Data" => $tmp_file,
    "Disposition" => "attachment"
);
$email_message->AddFilePart($attachment); 

Проблема в том, что я не могу получить файл из его местоположения tmp.Я в системе общего хостинга.

Может кто-нибудь поделиться точками зрения / ответами?Ждем ваших просмотров.

PS: Обратите внимание, что нет проблем с лимитами загрузки / тайм-аутами / enctype ...

1 Ответ

1 голос
/ 01 ноября 2011

Вам не нужно указывать каталог для $tmp_file, поскольку имя tmp_name уже содержит это.Также убедитесь, что файл существует для отладки.

$tmp_file = $_FILES['attachment']['tmp_name'];

if (file_exists($tmp_file)) {
     echo "yay";
}
else {
     echo "nay :-(";
}

Посмотрите, что произойдет после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...