• 0
Sign in to follow this  
Guest --sergio --

Gerar Arquivo Texto Na Máquina Cliente

Question

Guest --sergio --

Prezados Colegas,

Estou precisando transferir dados do MySQL para o sistema interno de controle. Pensei em gerar um arquivo texto com as informações necessárias usando fopen, fwrite e fclose. Mas, não consigo gerar isso na minha máquina, consigo até gerar o arquivo em uma área de ftp do provedor - porém o arquivo texto fica vazio - não grava as informações e também não dá nenhuma mensagem de erro.

Será que alguém pode me ajudar, com alguma dica de como conseguir gerar na minha própria máquina, ou então, alguma maneira de se efetuar a gravação do arquivo.

OLha o código aqui:

$linhas = mysql_num_rows($result);

// Cria um arquivo texto

$flag = fopen("ftp://nome:[email protected]/httpdocs/temp/teste.txt","x");

// Monta formulário com os dados

...

for ($x=0; $x < $linhas; $x++)

{

$ano = mysql_result($result,$x,"ANO");

$modulo = mysql_result($result,$x,"MODULO");

$semestre = mysql_result($result,$x,"SEMESTRE");

$disciplina = mysql_result($result,$x,"SIGLA_DISCIPLINA");

$aluno = mysql_result($result,$x,"MATRICULA_ALUNO");

$media = mysql_result($result,$x,"MEDIA");

$turma = $ano.$modulo.$semestre.$disciplina.$aluno;

// Escrevendo no arquivo texto

if (file_exists($flag))

{

if (!fwrite($flag, $turma))

{

echo "<center>Houve erro escrevendo no arquivo!</center>";

}

}

...

Não ocorre erro neste código, o arquivo TESTE.TXT é gerado vazio. Agradeço muito a ajuda.

Sds.

Sergio

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Bom dia !

Verifique se a pasta aonde você está tentando gerar o arquivo tem permissão 777, se o servidor for linux.

Segue um exemplo de código que implementei:

if(!file_exists($filename)){

$fp = fopen( $filename ,"a");

for($n=0; $n < count($dados); $n++) {

fputs ($fp, $dados[$n]);

}

fclose($fp);

}

$dados = é um array.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this