Gravar arquivo

Enviada por Loiola 
Loiola
Gravar arquivo
25 de January de 2007 às 04:35PM
Boa tarde pessoal, Estou gerando uma planilha excel, porém quando testo em minha máquina funciona perfeitamente. No entanto quando eu executo o script do servidor ( windows ) o arquivo simplesmente não é gerado. Acredito que seja algum tipo de configuração, alguém pode me ajudar. Obrigado.
Marcos Regis
Re: Gravar arquivo
26 de January de 2007 às 12:42PM
Pode ser falta de permissão de escrita no servidor. Verifica as permissões
Loiola
Re: Gravar arquivo
29 de January de 2007 às 09:18AM
Bom dia Marcos,

Na realidade eu gero um arquivo excel, só que na minha máquina ( que utilizo como ambiente de desenvolvimento ) ele é gerado normalmente. Quando eu atualizo os scripts no servidor simplesmente ele não gera nada. Como ele funciona em um browse, o certo seria ele gerar na máquina do usuário, correto ?

Obrigado
Marcos Regis
Re: Gravar arquivo
30 de January de 2007 às 11:57AM
errado. Voce nao pode gerar um arquivo no computador cliente.
O que vc pode fazer eh gerar o arquivo e exibi-lo para o usuario ou colocar como um download.

para exibir no Browser use

header("Content-type: application/xls");
echo "CONTEUDO DO ARQUIVO GERADO";
Loiola
Re: Gravar arquivo
30 de January de 2007 às 04:47PM
Em primeiro lugar obrigado pela ajuda. Entendi eu tenho que gerar no servidor e disponibiliza-lo para download. Estou gerando um arquivo excel ( Abro um arquivo exemplo : planilha.xls, utilizando o comando fopen com a opção w, depois monto o detalhe fazendo a fwrite e colocando o carater chr(9) para separar em colunas ), mas não esta sendo gerado nem no servidor. Vc tem idéia do que esta acontecendo ? De ante-mão Obrigado.
Marcos Regis
Re: Gravar arquivo
31 de January de 2007 às 08:37PM
para isso vc não precisa gerar o arquivo no servidor.

salve o conteúdo em string mesmo e depois printe na saida do download.

Caso queira testar a criação
Tente com isso

file_put_contents("c:/windows/temp",$excel);
Loiola
Re: Gravar arquivo
13 de February de 2007 às 09:43AM
Estou conseguindo gerar o arquivo no servidor, porém quando monto o download ele grava o arquivo em branco.

* Estou utilizando a linha abaixo.

header("Content-disposition: attachment; filename=Teste.xls");
Marcos Regis
Re: Gravar arquivo
13 de February de 2007 às 09:49AM
Isso prepara o browser

header("Content-disposition: attachment; filename=Teste.xls");


e isso envia o conteudo
echo "conteudo";

se conteudo vem de Teste.xls

header("Content-disposition: attachment; filename=Teste.xls");
readfile('caminho/para/Teste.xls');
Loiola
Re: Gravar arquivo
13 de February de 2007 às 11:53AM
Obrigado Marcos.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.