Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maurilio Vilela

erro na função copy()

Recommended Posts

Olá pessoal, estou fazendo um sistema em php para envio de email para uma lista de emails, faço o upload no post explodo as linhas e envia o email para cada linha, pois cada linha tem um email, essa é a idéia, pois bem desenvolvi mais tem um erro na função copy() quando vai copiar o arquivo upado da pasta temporária para a pasta upload. Só depois de upado o arquivo e copiado para a pasta upload que explode as linhas do arquivo para enviar o email para a lista de emails segue o codigo abaixo.

 

<?php
if(isset($_POST['submit']) && $_POST['submit'] == 'Upload'){


$mypath="./upload/"; //NESTA LINHA VOCÊ COLOCA O LOCAL ONDE TEM PERMISSÃO DE GRAVACÃO PARA QUE O ARQUIVO POSSA SER UPLOADADO


if ($upfile_size<="999999999999999999999999999999999999") {

$status="Arquivo Upado! <br />";
$uploaded=date("YmdHis");

$myfile=$mypath .$uploaded .".csv"; //AQUI ELE RENOMEIA O ARQUIVO.


if (copy("$upfile[tmp_name]", "$myfile")) {
$status.="O arquivo foi copiado para a pasta!<br />";
$arq = fopen($myfile, 'r');

//existem duas possibilidades para este exemplo, vou optar pela que julgo ser mais simples
//e abaixo explico melhor sobre elas

//enquanto o arquivo possuir conteudo, le uma linha dele
//e armazena o valor na varivel "$linha"
while(($linha = fgets($arq)) != false)
{
  $linha = $linha;
  $data = date("d/m/Y");
  $assunto = $_POST['assunto'];
  $msg = $_POST['msg'];
  $para = $_POST['remetente'];
  $headers = "From: $para\n";
  $headers .= "Content-Type: text/html; charset=\"uft-8\"\n\n";
  $email = mail($linha,$assunto,$msg,$headers);
  echo "mensagem enviada com sucesso para <strong>$linha</strong>!<br />";

}
//neste ponto do script jah temos todos nossos emails cadastrados, portanto
//devemos fechar nosso arquivo
fclose($arq);
echo "$myfile<br>";
echo "$upfile<br>";
if ($email) {
$status.="Está sendo enviado o email para a lista de emails solicitada!<br />";
} else {
$status.="Não foi possível enviar o email para a lista de emails solicitada!<br />";
}
} else {
$status.="O ARQUIVO NAO FOI COPIADO!<br />";
}
echo "$status";
} else {
echo "ARQUIVO MUITO GRANDE!<br />";
}
} else {
?>
<html>
<head>
<title>Enviando Email para uma lista em arquivo txt</title>
</head>
<body bgcolor="#ffffff" text="#000000" id=all>
<form enctype="multipart/form-data" action="<? echo "$PHP_SELF"; ?>" method="post">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="600" align="center">
<tr>
	<td>Assunto: </td>
 	<td><input name="assunto" type="text" value=""></td>
</tr>
<tr>
 	<td>Email do Remetente</td>
 	<td><input name="remetente" type="text" value=""></td>
</tr>
<tr>
	<td>Mensagem: </td>
  	<td><textarea name="msg" rows=5 cols=20 wrap="off"></textarea></td>
</tr>
<tr>
<td width="200" align="left" valign="top">Escolha a Lista de Emails</td>
<td width="400" valign="top"><input name="upfile" type="file"><br><br></td>
</tr>
<tr>
<td width="100%" colspan="2" align="center">
<input type="submit" name="submit" value="Upload"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.