Prezados,
Estou usando fopen para criar um arquivo texto (a partir de dados que requisitei no meu banco) :
$arquivo = fopen("ARQ.TXT", "w");
Funciona perfeitamente. Só que preciso gerar ou copiar este arquivo para uma pasta no drive C:, ou num local de rede (por exemplo, um drive mapeado T: ).
Tentei usar fopen("C:\ARQ.TXT", "w"); para gerar o arquivo no raiz do C: e não acontece nada, nem erro.
Tentei também usar exec("copy ARQ.TXT C:\") para copiar o arquivo e também não funcionou.
Será que é tão complicado fazer isso ? Já li uma 'quantidade' de tutoriais e não achei nada que se adequasse ao que preciso.
Aguardo um retorno. Obrigado!

Gerar Arquivo Em Drive Local
Started By rogerfsp, 13/01/2006, 08:09
5 replies to this topic
#1
Posted 13/01/2006, 08:09
#2
Posted 13/01/2006, 08:42
vc quer gravar um arquivo no C:/ do cliente?
impossivel.
impossivel.
#3
Posted 13/01/2006, 08:49
se o cara estiver rodando o servidor, daria.
Mas se o cara acessa o link pela internet, não dá.
deu pra entender?
Mas se o cara acessa o link pela internet, não dá.
deu pra entender?
#4
Posted 13/01/2006, 08:58
Prezados,se o cara estiver rodando o servidor, daria.
Mas se o cara acessa o link pela internet, não dá.
deu pra entender?
Desculpa. Não expliquei por completo. A página é de intranet.
Dizer que é 'impossível' é não ajuda muito, concordam?
Veja os exemplos na pagina da PHP.NET :
exec('xcopy c:\\myfolder d:\\myfolder /e/i', $a, $a1);
em: http://www.php.net/copy
e,
<?php
$handle = fopen ("c:\\data\\info.txt", "r");
?>
em: http://www.php.net/m...ction.fopen.php
#5
Posted 13/01/2006, 09:03
se é intranet acredito que dê.
digite o caminho da rede, por exemplo:
Esperimente assim!
Sendo que C:\ vai copiar o arquivo que está no servidor e jogar para o IP_LOCAL
Para descobrir o IP LOCAL da máquina eu não sei.
Mas teste colocando "na mão" mesmo.
Depois agente se preocupa com isso.
Até mais
digite o caminho da rede, por exemplo:
exec('copy C:\pasta_servidor\arquivo_servidor.txt \\IP_LOCAL\PASTA_LOCAL\');
Esperimente assim!
Sendo que C:\ vai copiar o arquivo que está no servidor e jogar para o IP_LOCAL
Para descobrir o IP LOCAL da máquina eu não sei.
Mas teste colocando "na mão" mesmo.
Depois agente se preocupa com isso.
Até mais
#6
Posted 13/01/2006, 10:29
Funcionou.se é intranet acredito que dê.
digite o caminho da rede, por exemplo:exec('copy C:\pasta_servidor\arquivo_servidor.txt \\IP_LOCAL\PASTA_LOCAL\');
Esperimente assim!
Sendo que C:\ vai copiar o arquivo que está no servidor e jogar para o IP_LOCAL
Para descobrir o IP LOCAL da máquina eu não sei.
Mas teste colocando "na mão" mesmo.
Depois agente se preocupa com isso.
Até mais
$arquivo = fopen("C:\\PASTANOSERVIDOR\\OUTRAPASTA\\ARQ.TXT", "w");
Bastou informar o caminho no servidor da rede onde eu queria gravar.
Valeu.
Obrigado.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)