Com o Codigo abaixo, eu envio por ftp um arqivo usando o browser.
Eu gostaria d saber como fazer pra enviar todo o conteudo de uma pasta inclusive as pastas dentro dela como fazem os programas de ftp?
<?
//DADOS PARA CONEXÃO
$server = "servidor";
$usuario = "usuario";
$senha = "senha";
//VERIFICA SE O FORM FOI ENVIADO PARA CONECTAR E ENVIAR O ARQUIVO AO FTP
if($_POST) {
//RECEBE O ARQUIVO
$arqName = $_FILES[arquivo][name];
$arqTemp = $_FILES[arquivo][tmp_name];
//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) ) {
//ENVIA O ARQUIVO
$status = ftp_put($conn, "/public_html/".$arqName, $arqTemp, FTP_BINARY);
//VERIFICA SE O ARQUIVO FOI ENVIADO
if($status) {
echo "O arquivo $arqName foi enviado com Sucesso!";
}//FECHA IF ( status )
else {
echo "Erro! Aconteceu algum problema no envio do arquivo.";
}//FECHA ELSE
}//FECHA IF (LOGIN)
else {
echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";
}//FECHA ELSE
//TERMINA A EXECUÇÃO
die;
}//FECHA IF ( POST )
?>
<html>
<head>
<title>Dominando a integração com FTP - Parte 02</title>
</head>
<body bgstyle="color:#FFFFFF">
<h1>Upload de arquivo - FTP</h1>
<form name="frmFtp" method="post" enctype="multipart/form-data">
<table border="0" cellpading="0" cellspacing="0" width="50%">
<tr>
<td height="30" width="10%">Arquivo:</td>
<td height="30"width="40%"><input name="arquivo" type="file" size="35"></td>
</tr>
<tr>
<td height="30" width="50%" colspan="2"><input type="submit" name="btnEnviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>
Pergunta
Carlos Rocha
Com o Codigo abaixo, eu envio por ftp um arqivo usando o browser.
Eu gostaria d saber como fazer pra enviar todo o conteudo de uma pasta inclusive as pastas dentro dela como fazem os programas de ftp?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.