Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Maretti

Download de TXT

Recommended Posts

é.....realmente não funciona.... :( Meu amigo de Itapira.... tentou e no micro dele funcionou...Mas aqui no meu serviço... tentei em 4 micros da rede e nada...baixa o arquivo.. mas com o nome incorreto.... :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

ei galera....

 

seguinte.... olha q estranho...

 

Aqui onde eu trabalho tem uma rede com 18 computadores... Quando eu acesso o link www.micropinhal.com.br/andre_php/teste.php ele deve baixar um arquivo chamado texto.txt... mas em qualquer computador desta rede ele baixa esse arquivo... mas com o nome errado... vem com o nome de teste.php. O conteúdo está correto, mas o nome não.

 

O engraçado é q em outras máquinas fora desta rede.... ele baixa certinho... um colega do forum testou e deu certo... um amigo meu testou e tb deu certo... eu testei na faculdade e tb deu certo...

 

Alguém sabe pq uma rede pode afetar esse tipo de coisa??

 

Não usamos S.O. de servidor.... temos uma rede simples... a máquina q se conecta a internet tem WinXP com SP2 e o AnalogProxy para compartilhar a conexão....!

 

Se alguém souber o q pode estar ocasionando tal anomalia.... manda aí....!

 

O código do arquivo teste.php é esse...

PHP

[*]

[*]<?

[*]$arquivo_nome = "texto.txt"// nome para o arquivo baixado

[*]$caminho = realpath(".")."/texto.txt"// caminho físico real do arquivo

[*]

[*]$arquivo_peso = filesize($caminho); // tamanho em bytes

[*]$tipo = "application/text";  // tipo do conteudo

[*]

[*]$tam = $arquivo_peso;

[*]header("Content-type: ".$tipo);

[*]header("Content-Length: ".$tam);

[*]header("Content-Disposition: attachment; filename=".$arquivo_nome);

[*]

[*]readfile($caminho);

[*]?>

[*]

 

Valeu... té+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tenta alterar as linhas:

 

$tipo = "application/text";

Por

$tipo = "text/plain";

e

header("Content-Disposition: attachment; filename=".$arquivo_nome);

Por

header("Content-Disposition: attachment; filename=".$arquivo_nome);

 

Vai ficar assim:

PHP

[*]<? 

[*]$arquivo_nome = "texto.txt"// nome para o arquivo baixado 

[*]$caminho = realpath(".")."/texto.txt"// caminho físico real do arquivo 

[*]

[*]$arquivo_peso = filesize($caminho); // tamanho em bytes 

[*]$tipo = "text/plain";  // tipo do conteudo 

[*]

[*]$tam = $arquivo_peso; 

[*]header("Content-type: ".$tipo)

[*]header("Content-Length: ".$tam)

[*]header("Content-Disposition: attachment; filename=\"$arquivo_nome\"")

[*]

[*]readfile($caminho)

[*]?>

 

e vê se funfa direito! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ei heliosal...

 

Na verdade não deu tempo de testar sua idéia.....

 

Mas com minha página completa... o problema simplesmente sumiu.... dá pra entender...

 

Pra quem quiser... olha os códigos aí....

 

Pag1:

PHP

[*]? 

[*]

[*]//DADOS PARA CONEXÃO

[*]$server = "www.micropinhal.com.br";  

[*]$usuario = "micropinhal";  

[*]$senha  = "xxx"

[*]

[*]//CONECTA AO FTP

[*]$conn = ftp_connect($server) 

[*]  or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server);

[*]

[*]//TENTA EFETUAR O LOGIN COM USUÁRIO E SENHA DE ACESSO

[*]if(@!ftp_login ($conn, $usuario, $senha) ) {

[*] echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";

[*]}

[*]

[*]$troca_dir = ftp_chdir($conn, "www/andre_php");

[*]

[*]?>

[*]

[*]<html>

[*]<head>

[*]<title>Dominando a integração com FTP - Parte 03</title>

[*]</head>

[*]

[*]<body bgcolor="#FFFFFF">

[*]<h1>Download de arquivo - FTP</h1>

[*]<form action="teste2.php" method="post" name="frmFtp">

[*] <table border="0" cellpading="0" cellspacing="0" width="50%">

[*]<tr>

[*] <td height="20" colspan="2" width="50%">Arquivos disponíveis:</td>

[*]</tr>

[*]

[*]<tr>

[*] <td height="30" colspan="2" width="50%"><b>Marque o arquivo desejado.</b></td>

[*]</tr>

[*]

[*]<?

[*]//EXIBE OS ARQUIVOS DA RAIZ USANDO A FUNÇÃO FTP_NLIST() 

[*]$arr_arq = ftp_nlist($conn, "")

[*]

[*]for($i=0; $i<sizeof($arr_arq); $i++) { ?> 

[*]<tr>

[*] <td height="30" width="5%" bgcolor="#EBEBEB"> 

[*] <input type="radio" name="arquivo[]" value="<? echo $arr_arq[$i]; ?>"></td>

[*]<td height="30" width="45%" bgcolor="#EBEBEB"> <? echo $arr_arq[$i]?></td>

[*]</tr>

[*]<? 

[*]}//FECHA FOR ?>

[*]</table>

[*]

[*]<br>

[*] <table border="0" cellpading="0" cellspacing="0" width="60%">

[*] <tr> 

[*] <td height="30" width="95%"> <input type="submit" name="btnEnviar" value="Fazer o Download"></td>

[*] </tr>

[*] </table>

[*]</form>

[*]</body>

[*]</html> 

[*]

 

Pág2:

PHP

[*]

[*]<? 

[*]

[*]//DADOS PARA CONEXÃO

[*]$server = "www.micropinhal.com.br";  

[*]$usuario = "micropinhal";  

[*]$senha  = "xxx"

[*]

[*]//CONECTA AO FTP

[*]$conn = ftp_connect($server) 

[*]  or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server);

[*]

[*]//TENTA EFETUAR O LOGIN COM USUÁRIO E SENHA DE ACESSO

[*]if(@!ftp_login ($conn, $usuario, $senha) ) {

[*] echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";

[*]}

[*]

[*]//VERIFICA SE O FORM FOI ENVIADO PARA CONECTAR E FAZER O DOWNLOAD DO ARQUIVO

[*]if($_POST) {

[*]

[*]  $arquivo_nome = $_POST[arquivo]// nome para o arquivo baixado

[*]

[*]  $troca_dir = ftp_chdir($conn, "www/andre_php");

[*]  

[*]  $caminho = "/home/micropinhal".ftp_pwd($conn)."/".$arquivo_nome[0]// caminho físico real do arquivo

[*]  

[*]  $arquivo_peso = filesize($caminho); // tamanho em bytes

[*]  

[*]  //Pega a extenção do arquivo

[*]  $ext = explode(".",$arquivo_nome);

[*]  $tipo = "application/" . $ext[1]// tipo do conteudo

[*]

[*]  $tam = $arquivo_peso;

[*]  header("Content-type: ".$tipo);

[*]  header("Content-Length: ".$tam);

[*]  header("Content-Disposition: attachment; filename=".$arquivo_nome[0]);

[*]

[*]  readfile($caminho);

[*]}//FECHA IF ( POST ) 

[*]

[*]?>

[*]

 

Espero q esses scripts sejam úteis para quem tiver o mesmo problema q o meu... q vcs não ralem tanto.... hehehe

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.