Jump to content


Photo

Ftp Get


  • Faça o login para participar
4 replies to this topic

#1 Freedom

Freedom

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Interesses:Designer, Fireworks, Dreamweaver, Internet, Delphi

Posted 17/01/2006, 11:50

Estou com um grande problema, estou usando uma função que faz o download dos arquivos via FTP, no meu computador local está funcinando beleza, mas quando publico no servidor tá dando o erro abaixo:

Warning: ftp_get(C:\windows\teste.txt) [function.ftp-get]: failed to open stream: Permission denied in /home/atualnet/public_html/Adm/suporte/download.php on line 79

Warning: ftp_get() [function.ftp-get]: Error opening C:\windows\teste.txt in /home/atualnet/public_html/Adm/suporte/download.php on line 79
ERRO! O arquivo teste.txt NÃO FOI BAIXADO.

Vou colocar aqui o script do download.php

//DADOS PARA CONEXÃO
$server = "localhost";
$usuario = "douglas";
$senha = "nana";
$diretorioftp = "public_html/ftp/";

//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.";
}//FECHA ELSE


//VERIFICA SE O FORM FOI ENVIADO PARA CONECTAR E FAZER O DOWNLOAD DO ARQUIVO
if($_POST) {



//RECEBE OS DADOS DO FORM
$aArquivo = $_POST[arquivo];
$pEndereco = $_POST[endereco];


//FAZ O DOWNLOAD DO(S) ARQUIVO(S)
for($i=0; $i<sizeof($aArquivo); $i++) {

//CAMINHO ONDE O ARQUIVO SERÁ SALVO
$local = $pEndereco.$aArquivo[$i];

//FTP_PWD - DIRETÓRIO ATUAL DO SERVIDOR FTP
$server = ftp_pwd($conn).$diretorioftp.$aArquivo[$i];



//FTP_GET() - DOWNLOAD DO ARQUIVO
$status = ftp_get (
$conn
, $local
, $server
, FTP_ASCII
);

//VERIFICA
if($status) {
//MENSAGEM
echo "<span class = winlink> O arquivo <strong>$aArquivo[$i]</strong> foi baixado com Sucesso!</span><br>";
} else {
//MENSAGEM
echo "<span class = winlink>ERRO! O arquivo<strong> $aArquivo[$i]</strong> NÃO FOI BAIXADO.</span><br>";
}//FECHA ELSE
}//FECHA FOR

echo "<br><span class=winlink><a href='download.php'><< Voltar</a></span>";

//FECHA A CONEXÃO COM O FTP
ftp_close($conn);

//TERMINA A EXECUÇÃO
die;
}//FECHA IF ( POST ) ?>
<form name="frmFtp" method="post">
<table border="0" cellpading="0" cellspacing="0" width="100%">
<tr>
<td width="50%" height="20" colspan="2" class="winlink style63">&nbsp;&nbsp;<span class="style62"><strong>Download - Arquivos disponíveis na pasta raiz do servidor FTP:</strong></span></td>
</tr>

<tr>
<td height="30" colspan="2" width="50%"><b class="winlink style64">&nbsp;<span class="winlink style64">&nbsp;</span></b><span class="winlink style65">Marque os arquivos desejados depois clique em Enviar. </span></td>
</tr>

<?
//EXIBE OS ARQUIVOS DA RAIZ USANDO A FUNÇÃO FTP_NLIST()
$arr_arq = ftp_nlist($conn, "public_html/ftp/");

for($i=0; $i<sizeof($arr_arq); $i++) { ?>
<tr>
<td height="30" width="2%" bgcolor="#EBEBEB" class="winlink">
<input type="checkbox" name="arquivo[]" value="<? echo $arr_arq[$i]; ?>"></td>
<td height="30" width="45%" bgcolor="#EBEBEB" class="winlink">&nbsp;<? echo $arr_arq[$i]; ?></td>
</tr>
<?
}//FECHA FOR ?>
Douglas Brucieri
"Os problemas não podem ser resolvidos em um mesmo nível de pensamento o qual foram gerados".

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 17/01/2006, 12:17

No servidor você não possui permissões para usar tais funções. Contate o suporte técnico do host ... ;)

[]’s :D Até mais

#3 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 17/01/2006, 12:19

tu ta baixando do teu pc eh?
se for, eh pq tu usa firewall, comigo tb dava isso...

#4 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 17/01/2006, 12:19

Permission denied


Provavelmente vc esta sem permissao no servidor , verifique o permissionamento que vc tem nas pastas junto ao Atendimento de seu servidor
[]s


obs: Paulo Freitas , acho que postamos na mesma hora e o pior , dissemos a mesma coisa heheheh

Edição feita por: Peri, 17/01/2006, 12:20.

+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 17/01/2006, 12:22

obs: Paulo Freitas , acho que postamos na mesma hora e o pior , dissemos a mesma coisa heheheh

Faz parte. :D

PS: Fui mais rápido. :lol:

[]’s :DAté mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq