Upload na Pasta Digitada
Ola pessoal, tenho o seguinte problema; quero fazer o Upload do arquivo para o FTP na pasta que o usuário digitar no campo de pesquisa,
eu pago o nome da pasta que o usuário digitou e guardo em uma variável, porém não esta fazendo o upload para a pasta agora se eu deixo o nome da pasta direto na variável, ai da certo, segue o código para analise e ajuda de vocês:
<?php
error_reporting(0);
ini_set('display_errors', 0 );
$servidor = 'teste';
$usuario = 'teste';
$senha = 'teste';
?>
<form name="FPesquisar" method="post" action="">
<div class="texto-pesquisar">Insira o CNPJ a ser Pesquisado:</div><br>
<input type="text" name="txtPesquisa" id="pesquisar" style="float:left;">
<input type="submit" id="btn-pesquisar" name="btn-pesquisar" value="Pesquisar" class="btn-pesquisar"/>
</form>
<div class="middle" style="margin-top:10px;">
<div style="background-color:#EEE;width:96.5%;margin-left:10px;padding:5px;border: solid 1px #999;">
<form method="POST" enctype="multipart/form-data">
<div style="float:right; margin-top:9px;">
<input type="submit" name="btnEnviar2" id="btnEnviar2" value="Enviar Arquivo" class="botaoConfirmar" />
</div>
<br>
<br>
<div style="margin-top:-9px;">
<input type="file" name="files" id="files" required /><br />
</div>
</form>
</div>
if (($_SERVER['REQUEST_METHOD'] == 'POST')){
$upload_dir = "/www/empresa/"; // Local onde está a pasta onde ficarão salvos os uploads
$vPastaCNPJ = $_POST['txtPesquisa'];//se eu colocar: $vPastaCNPJ = '123456'; da certo
$vArquivoTemporario = $_FILES['files']['tmp_name']; // Variável que pesquisa os uploads
$filename = $_FILES['files']['name']; // Variável que pega o nome do arquivo
$vArquivoTipo = $_FILES['files']['type']; // Variável que pega o tipo do arquivo
$vTama = $_FILES['files']['size']; // Variável que pega o tipo do arquivo
$vArquivoFinal = $upload_dir.$vPastaCNPJ.'/'.$_FILES['files']['name']; //começando a parte de upload
$ftpConecta = ftp_connect($servidor) or die("Erro ao conectar no: " .$servidor); //conectando no servidor
$ftpLogin = ftp_login($ftpConecta,$usuario,$senha); //fazendo o login no FTP
$ftp_pasv= ftp_pasv($ftpConecta,true); //informando que o FTP é passivo
if(!$ftpConecta) { // verifica se a conexão foi realizada com sucesso
echo '<script>alert("Falha na conexão com o servidor")</script>';
exit;
}
if(!@ftp_chdir( $ftpConecta, $upload_dir.'/'.$vPastaCNPJ)){
ftp_mkdir($ftpConecta,$upload_dir.$vPastaCNPJ);
}
ftp_put($ftpConecta,$vArquivoFinal,$vArquivoTemporario,FTP_BINARY);
$lista = ftp_nlist($ftpConecta,$upload_dir.'/'.$vPastaCNPJ);
}
?>
<br />
<br />
<table class="tabela" width="100%">
<thead>
<tr>
<th>CNPJ/Arquivo</th>
<?php if($_SESSION['nivel_usuario'] == 3){?>
<th>Ação</th>
<?php }?>
</tr>
</thead>
<tbody>
<?php
for ($x=0;$x<count($lista);$x++){
$vNome = str_replace($upload_dir.$vPastaCNPJ,"",$lista[$x]);
echo "<tr>";
echo "
<td><a href='paginas/baixar.php?vPasta=".($vPastaCNPJ)."&file=".($vNome)."' >".(str_replace($upload_dir,"",$lista[$x]))."</a></td>";
?>
<td><a href="javascript:void(0)" onclick="confirmarExclusao('<?=($lista[$x])?>')" title="<?php $vPastaCNPJ.$vNome?>"><img src='img/excluir2.png' ></a></td>
<?php }?>
</tr>
</tbody>
</table>Discussão (5)
Carregando comentários...