criar ficheiro
Olá, sou bem "nó cego" em programação e to começando agora, por favor, quem puder me ajudar com esse código agradeço muito.
Eu preciso criar um ficheiro xls, essa código esta enviando para download, mas tudo que eu quero é ele crie e salve por cima em uma pasta dentro do servidor por exemplo dentro da pasta lista/lista.xls. E isto seria possível ser automatizado em php? por exemplo, executar a ação a cada 6 horas.
Código:
<?php
$host = "host";
$db = "db";
$user = "usuario";
$pass = "senha";
// conecta ao banco de dados
$con = mysql_pconnect($host, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
// seleciona a base de dados em que vamos trabalhar
mysql_select_db($db, $con);
// cria a instrução SQL que vai selecionar os dados
$query = sprintf("SELECT nome, email, dataHoraCadastro, genero, idade, peso, altura, meta, objetivo, atividadeFisicaSemana FROM usuario");
// executa a query
$dados = mysql_query($query, $con) or die(mysql_error());
// transforma os dados em um array
$linha = mysql_fetch_assoc($dados);
// calcula quantos dados retornaram
$total = mysql_num_rows($dados);
?>
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<?php
$html = '';
$html .= '<table border="1">';
$html .= '<tr>';
$html .= '<td align="center"><b>NOME</b></td>';
$html .= '<td align="center"><b>EMAIL</b></td>';
$html .= '<td align="center"><b>DATA</b></td>';
$html .= '<td align="center"><b>GENERO</b></td>';
$html .= '<td align="center"><b>IDADE</b></td>';
$html .= '<td align="center"><b>PESO</b></td>';
$html .= '<td align="center"><b>META</b></td>';
$html .= '<td align="center"><b>AF</b></td>';
$html .= '<td align="center"><b>ALTURA</b></td>';
$html .= '<td align="center"><b>OBJETIVO</b></td>';
$html .= '</tr>';
// se o número de resultados for maior que zero, mostra os dados
if($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
// DADOS DO USUÁRIO
$nome = $linha["nome"];
$email = $linha["email"];
$data = $linha["dataHoraCadastro"];
$genero = $linha["genero"];
$idade = $linha["idade"];
$peso = $linha["peso"];
$meta = $linha["meta"];
$af = $linha["atividadeFisicaSemana"];
$altura = $linha["altura"];
$objetivo = $linha["objetivo"];
// INFORMAMOS CADA LINHA DE REGISTRO ENCONTRADO
$html .= '<tr>';
$html .= '<td align="center">'.$nome.'</td>';
$html .= '<td align="center">'.$email.'</td>';
$html .= '<td align="center">'.$data.'</td>';
$html .= '<td align="center">'.$genero.'</td>';
$html .= '<td align="center">'.$idade.'</td>';
$html .= '<td align="center">'.$peso.'</td>';
$html .= '<td align="center">'.$meta.'</td>';
$html .= '<td align="center">'.$af.'</td>';
$html .= '<td align="center">'.$altura.'</td>';
$html .= '<td align="center">'.$objetivo.'</td>';
$html .= '</tr>';
}while($linha = mysql_fetch_assoc($dados));
// fim do if
}
// Definimos o nome do arquivo que será exportado
$arquivo = 'lista.xls';
// Criamos uma tabela HTML com o formato da planilha
$html .= '</table>';
// Configurações header para forçar o download
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-m---cel");
header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header ("Content-Description: PHP Generated Data" );
// Envia o conteúdo do arquivo
echo $html;
exit;
?>
Grato pela atenção.
Discussão (0)
Carregando comentários...