2014-08-27 4 views
0

Здесь я могу загрузить полученный файл (файл не имеет имени, он был создан с текущей датой и временем) в FTP. И таким же образом я хочу отправить это приложение как почту.Отправить вложение электронной почты из php и загрузить ftp

Ошибки я получаю (от последнего оператора в коде ниже):

открытых файл ошибки.

Я не смог выбрать файл, полученный в php, при отправке почты. может кто-нибудь сказать мне, почему и как?

$destDir = 'myweb.net/name/' .$dir; 
$workDir = 'tmpfiles';// define this as per local system 

// get temporary file name for the uploaded file 
$tmpName = basename($_FILES['uploadedfile']['tmp_name']); 
$fileName = basename($_FILES['uploadedfile']['name']); 

// copy uploaded file into current directory 
move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$workDir."/".$tmpName) 
or die("Cannot move uploaded file to working directory"); 

// open connection 
$conn = ftp_connect($ftp_server) or die ("Cannot initiate connection to host"); 

// send access parameters 
ftp_login($conn, 'abcd', 'saddad') or die("Cannot login"); 

// perform file upload 
$upload = ftp_put($conn, $destDir."/".$_FILES['uploadedfile']['name'],$workDir."/".$tmpName, FTP_BINARY); 

// check upload status 
// display message 
if (!$upload) { 
echo "Cannot upload<br />\n"; 
} else { 


$to = $Remail; 
$subject = "This is subject"; 
$message = "This is test message."; 
// Open a file 
$file = fopen($_FILES['uploadedfile']['name'], "r"); 
if($file == false) 
    { 
echo "Error in opening file"; 
exit(); 
} 

ответ

0

Вы пытаетесь открыть ORIGINAL имя файла на стороне клиента, которое абсолютно не имеет отношения ни к чему на вашем сервере. Единственный файл, который существует на вашем сервере, - это тот, который указан в ['tmp_name'], который теперь переместился на $workdir.

Ваш Еореп должен быть

$file = fopen($workDir . '/' . $tmpName, 'r'); 

Плюс, у вас есть абсолютно никакой ошибки обработки на гается> материал загрузки веб-сервер, а не просто Предположив, что закачки никогда не удастся. Плохое предположение.

+0

хорошо, спасибо за предложение ur, просто я учусь .. – Avis

Смежные вопросы