Ir para conteúdo
Fórum Script Brasil
  • 0

Criar Arquivo Com Php


alexandremanowar

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

E ae beleza!

Obrigado pela ajuda, porém não estou conseguindo usar esse link, será que tem algum outro que você possa me passar?

Ou derrepente se alguém conhecer algum outro tutorial ou me passar um exemplo para estudar eu ficaria muito grato preciso aprender isso.

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0

E a e pessol beleza

Estou tentando fazer o arquivos mas simplesmente o meu código não esta fazendo nada, ou seja não cria os arquivos, estudei o tutorial que vocês deixaram e outro mas nã oesta dando certo.

Olha meu código:

<?


$header = "nome\tendereço\tbairro";


$dados = ("Alexandre C. do Carmo\tRua Rio contagem,35\tItaim Paulista\n");
$dados .= ("Ricardo Tiso\tRua Alicinha\tHermelino\n");
$dados .= "Roberto Silva\tAvenida 7\tSuzano\n";
$dados .= "Roberto Rodrigues\tAvenida ajarani\tVila matilda\n";

$dados2 = trim($dados);

$dados2 = str_replace("\n","",$dados2);

header("Content-type: application/octet-stream");

header("Content-Disposition: attachment; filename=planilha.xls");

header("Pragma: no-cache");

header("Expires: 0");

print "$header\n$dados2";


?>

Onde estou errando?

Link para o comentário
Compartilhar em outros sites

  • 0

E ae cara beleza

Então cara desculpa a falha não postei o código direito! na verdade o código esta assim:

<?
$nome = "planilha.xls";
$cria = fopen($nome . ".xls", "w+");
$header = "nome\tendereço\tbairro\r\n";

$dados = $header;
$dados .= "Alexandre C. do Carmo\tRua Rio contagem,35\tItaim Paulista\r\n";
$dados .= "Ricardo Tiso\tRua Alicinha\tHermelino\r\n";
$dados .= "Roberto Silva\tAvenida 7\tSuzano\r\n";
$dados .= "Roberto Rodrigues\tAvenida ajarani\tVila matilda\r\n";

$dados2 = trim($dados);

$dados2 = str_replace("\n","",$dados2);

$escreve = fwrite($cria, "$dados2\r\n");

header("Content-type: application/octet-stream");
// este cabeçalho abaixo, indica que o arquivo deverá ser gerado para download (parâmetro attachment) e o nome dele será o contido dentro do parâmetro filename.
header("Content-Disposition: attachment; filename=planilha.xls");
// No cache, ou seja, não guarda cache, pois é gerado dinamicamente
header("Pragma: no-cache");
// Não expira
header("Expires: 0");
// E aqui geramos o arquivo com os dados mencionados acima!
print "$header\n$dados2";

fclose($cria);

?>

Na verdade o arquivo é criado o que eu não consegui fazer é o seguinte na hora que executar esse script ele deveria já abrir a caixa de download do arquivos por isso usei esses header é essa a parte que esta dando problemas.

Você sabe onde estou errando?

Link para o comentário
Compartilhar em outros sites

  • 0

Cara consegui fazer! O código não mudou muito mas consegui fazer, o único problema agora é o seguinte quando eu baixo o arquivo e abro ele deixou a primeira linha em braco e criou os dados a partir da segundo, aí fui conferir o original que ele criou no servidor e esta normal ou seja começou a partir da primeira, vai entender, vou continuar tentando arrumar esse problema mas pelo menos já esta fazendo downloads rsrsrsrs

Valeu pela força cara e se você tiver uma sugestão para esse problema me da um toque o código ficou assim:

<?
include "conectadeals.inc";

$nome = "planilha.xls";
$cria = fopen($nome . ".xls", "w+"); //cria um arquivo

$busca = mysql_query("select * from senha");
$linha = mysql_num_rows($busca);
if($linha > 0)
{
 $campo_tabela = mysql_num_fields($busca); //captura a quantidade de campos

 $cabeca = "usuario\tsenha\tnivel\tnome\tcodigo\tempresa\tdata\thora\toperador\tcargo operador\temail";

 $dados = $cabeca . "\r\n";

 for($i=0; $i<$linha; $i++)
 {
  $reg = mysql_fetch_row($busca);
  
  for($z=0; $z<$campo_tabela; $z++)
  {
   $dados .= "$reg[$z]\t";
  }
  
  $dados .= "\r\n";
  
  
  
 }

}
$dados2 = trim($dados);

//$dados2 = str_replace("\n","",$dados2);
//$dados2 = str_replace("\r","",$dados2);

$escreve = fwrite($cria, "$dados2\r\n");
fclose($cria);
header("Content-type: application/octet-stream");
// este cabeçalho abaixo, indica que o arquivo deverá ser gerado para download (parâmetro attachment) e o nome dele será o contido dentro do parâmetro filename.
header("Content-Disposition: attachment; filename=planilha.xls");
// No cache, ou seja, não guarda cache, pois é gerado dinamicamente
header("Pragma: no-cache");
// Não expira
header("Expires: 0");
// E aqui geramos o arquivo com os dados mencionados acima!



?>

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0

então vamos primeiro as perguntas basicas só pra modificar um pouco seu sistema :P

pra que você fez assim:

$nome = "planilha.xls";
$cria = fopen($nome . ".xls", "w+");
se você já poz .XLS no $nome porque você pos novamente na função FOPEN o nome ficará assim então PLANILHA.XLS.XLS ------------------------------------------ segundo faça uma Visuslização do que você irá gravar tipo os $DADOS é só você por na tela com echo entende? tipo assim:
<?
include "conectadeals.inc";

$nome = "planilha.xls";
$cria = fopen($nome . ".xls", "w+"); //cria um arquivo

$busca = mysql_query("select * from senha");
$linha = mysql_num_rows($busca);
if($linha > 0)
{
$campo_tabela = mysql_num_fields($busca); //captura a quantidade de campos

$cabeca = "usuario\tsenha\tnivel\tnome\tcodigo\tempresa\tdata\thora\toperador\tcargo operador\temail";

$dados = $cabeca . "\r\n";

for($i=0; $i<$linha; $i++)
{
  $reg = mysql_fetch_row($busca);
  
  for($z=0; $z<$campo_tabela; $z++)
  {
   $dados .= "$reg[$z]\t";
  }
  
  $dados .= "\r\n";
  
  
  
}

}
$dados2 = trim($dados);

//$dados2 = str_replace("\n","",$dados2);
//$dados2 = str_replace("\r","",$dados2);

$dados = "$dados2\r\n";

$escreve = fwrite($cria, $dados);
fclose($cria);

header("Content-type: application/octet-stream");
// este cabeçalho abaixo, indica que o arquivo deverá ser gerado para download (parâmetro attachment) e o nome dele será o contido dentro do parâmetro filename.
header("Content-Disposition: attachment; filename=planilha.xls");
// No cache, ou seja, não guarda cache, pois é gerado dinamicamente
header("Pragma: no-cache");
// Não expira
header("Expires: 0");
// E aqui geramos o arquivo com os dados mencionados acima!

echo "$dados2\r\n";//<--[AQUI ELE VISUALIZA O CONTEUDO A SER GRAVADO]
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652k
×
×
  • Criar Novo...