Jump to content

Search the Community

Showing results for tags 'move_uploaded_file'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 4 results

  1. petelekko

    Upload de arquivo com PHP

    Olá galera, Não consigo encontrar o erro no código abaixo. Vejam que no erro gerado aparece a mensagem de arquivo enviado. Mas não é removido para a pasta! Grato pela ajuda!!! HTML <form action="upload.php" method="post" enctype="multipart/form-data"> Escolha o arquivo para envio (pdf):<input type="file" value="Selecionar arquivo" name="arquivo"> <input type="submit" value="Enviar arquivo" name="enviar"></form> PHP <?php $diretorio = 'arquivos/'; $arquivo = $diretorio . basename($_FILES['arquivo']['name']); $envio = 1; $imagemArquivo = pathinfo($arquivo,PATHINFO_EXTENSION); // Verifica se o arquivo é um pdf if(isset($_POST['arquivo'])) { $check = getimagesize($_FILES['arquivo']['tmp_name']); if($check !== false) { echo "Arquivo eh um pdf!" . $check['mime'] . "."; $envio = 1; } else { echo "Arquivo nao eh um pdf!"; $envio = 0; } return; } // Verifica se o arquivo já existe if (file_exists($arquivo)) { echo "Desculpe, o arquivo ja foi enviado!"; $envio = 0; return; } // Verifica o tamanho do arquivo if ($_FILES['arquivo']['size'] > 2000000) { echo "Desculpe, o tamanho maximo de envio eh 2 MegaBytes!"; $envio = 0; return; } // Permitir apenas pdf if($imagemArquivo != 'pdf') { echo "Desculpe, somente pdf eh permitido!"; $envio = 0; return; } //Envio do arquivo if ($envio == 1) { move_uploaded_file($_FILES['arquivo']['tmp_name'], $arquivo); echo "O arquivo". $_FILES['arquivo']['name']. "foi enviado!"; }else{ echo "Desculpe, houve um erro ao enviar seu arquivo!"; } return;?> ERRO GERADO AO TENTAR ENVIAR UM PDF Warning: move_uploaded_file(arquivos/PSAD_2017_1.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/storage/d/0e/7c/siezonasul1/public_html/php/upload.php on line 44 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/storage/d/0e/7c/siezonasul1/tmp/phpadTaOn' to 'arquivos/PSAD_2017_1.pdf' in /home/storage/d/0e/7c/siezonasul1/public_html/php/upload.php on line 44 O arquivo PSAD_2017_1.pdf foi enviado!
  2. Rodolfo Andrade

    Upload de Arquivos (file_exists)

    Galera, estou trabalhando em um projeto que possui uma funcionalidade de upload e download de arquivos. Porém, estou com um probleminha e não consigo resolver mesmo depois de várias pesquisas. O upload do arquivo está sendo feito e cadastrando as informações no banco normalmente. Mas se for feito o upload do arquivo com o mesmo nome, o arquivo que já existe é sobrescrito. Tentei criar uma condição pra que o arquivo seja renomeado caso já exista através do file_exists(), mas não funciona de jeito nenhum. Gostaria da ajuda de vocês quanto a isso! <?php require ("conectfile.php"); require ("zipar.class.php"); $msg = false; //mensagem de erro. if (isset($_POST['enviar'])) { $arq = $_FILES['arquivo']['name']; $arq = str_replace(" ","_",$arq);// o método "str_replace" faz substituição de caracteres. $arq = str_replace("á","a",$arq); $arq = str_replace("à","a",$arq); $arq = str_replace("ã","a",$arq); $arq = str_replace("â","a",$arq); $arq = str_replace("é","e",$arq); $arq = str_replace("ê","e",$arq); $arq = str_replace("í","i",$arq); $arq = str_replace("ô","o",$arq); $arq = str_replace("õ","o",$arq); $arq = str_replace("ó","o",$arq); $arq = str_replace("ú","u",$arq); $arq = str_replace("ü","u",$arq); $arq = str_replace("ç","c",$arq); $arq = strtolower($arq);//o método "strtolower" converte as letras para minúsculo $drct = "C:/xampp/htdocs/testes/up_down/"; $a = 1; $insrt = $cnct_arq -> prepare("INSERT INTO arq_teste (id, arquivo, data_arq) VALUES (null, '$arq.zip', NOW())"); $insrt -> execute(); if ($insrt->rowCount()>0 && file_exists($drct.$arq))/*verifica se o arquivo existe*/{ //condição de verificação de duplicidade do nome do arquivo. rename($arq, "(".$a.")".$aqr);//renomeia o arquivo "rename(nome_antigo, nome_novo)" while(file_exists($drct."(".$a.")".$aqr)){ $a++; } echo "Arquivo renomeado!"; move_uploaded_file($_FILES['arquivo']['tmp_name'],$drct.$arq); $zip = new zipar(); $zip->ziparArq($arq, $arq.".zip", $drct); unlink($drct.$arq);//exclui o arquivo original. $msg = "Arquivo enviado com sucesso!"; }elseif ($insrt->rowCount()>0){ move_uploaded_file($_FILES['arquivo']['tmp_name'],$drct.$arq); $zip = new zipar(); $zip->ziparArq($arq, $arq.".zip", $drct); unlink($drct.$arq);//exclui o arquivo original. $msg = "Arquivo enviado com sucesso!"; }else{ $msg = "Falha ao enviar o arquivo."; } } ?> <form method="post" action="formuploadfile.php" enctype="multipart/form-data"> <h2>Envio de arquivos</h2> <label>Selecionar arquivo: </label> <input type="file" name="arquivo" /> <input type="submit" name="enviar" value="Enviar" /> <?php if ($msg != false){ echo "<p> $msg </p>"; } ?> </form> <table cellpadding="3" cellspacing="0" border="0"> <thead> <tr> <td width="200">NOME DO ARQUIVO</td> <td width="250">DATA DE MODIFICAÇÃO</td> <td width="200">DOWNLOAD</td> </tr> </thead> <tbody> <?php $sqlShow = "SELECT * FROM arq_teste"; try{ $show = $cnct_arq -> prepare($sqlShow); $show -> execute(); }catch(PDOException $e){ echo $e->getMessage(); } while($showfield = $show->fetch(PDO::FETCH_ASSOC)){ ?> <tr> <td><?php echo $showfield["arquivo"] ?></td> <td><?php echo $showfield["data_arq"] ?></td> <td><a href="up_down/<?php echo $showfield["arquivo"] ?>">Download</a></td> </tr> <?php } ?> </tbody> </table>
  3. Olá pessoal. Sou novo em PHP e estou fazendo um site para um grupo sem fins lucrativos. Ao registar os atletas os dados destes são gravados na BD tanto local como no servidor, mas as imagens são gravadas apenas na pasta no localhost mas não grava no servidor. Já dei permissões 777 em todas as pastas e não funciona. Não consigo descobrir qual o problema. Podem ajudar por favor? Segue o código para cadastrar (pelo meio tem alguns apontamentos, mas foi para testes que estive a fazer e nada funciona): 1 <?php 2 session_start(); 3 ini_set('display_startup_errors',1); 4 ini_set('display_errors',1); 5 error_reporting(E_ALL); 6 include_once("../seguranca.php"); 7 include_once("../conexao.php"); 8 9 ?> 10 <!DOCTYPE html> 11 <html lang="pt-br"> 12 <head> 13 <meta charset="utf-8"> 14 </head> 15 </html> 16 <?php 17 18 19 20 $clube = $_POST['clube']; 21 $nome = base64_encode($_POST['nome']); 22 $datanascimento = base64_encode($_POST['datanascimento']); 23 $bicc = base64_encode($_POST['BICC']); 24 $bidc = base64_encode($_POST['DC']); 25 $nif = base64_encode($_POST['nif']); 26 $utente = base64_encode($_POST['utente']); 27 $niss = base64_encode($_POST['niss']); 28 $fnkp = base64_encode($_POST['fnkp']); 29 $akram = base64_encode($_POST['akram']); 30 $morada = base64_encode($_POST['morada']); 31 $codpostal = base64_encode($_POST['codpostal']); 32 $localidade = base64_encode($_POST['localidade']); 33 $foto = base64_encode($_FILES['foto']['name']); 34 $biimg = base64_encode($_FILES['biimg']['name']); 35 $biencedu = base64_encode($_FILES['biencedu']['name']); 36 $pai = base64_encode($_POST['pai']); 37 $mae = base64_encode($_POST['mae']); 38 $encedu = base64_encode($_POST['encedu']); 39 $telefone = base64_encode($_POST['telefone']); 40 $telemovel = base64_encode($_POST['telemovel']); 41 $telencedu = base64_encode($_POST['telencedu']); 42 $telcasa = base64_encode($_POST['telcasa']); 43 $emailatleta = base64_encode($_POST['emailatleta']); 44 $datainativ = base64_encode($_POST['datainativ']); 45 $escola = base64_encode($_POST['escola']); 46 $ano = base64_encode($_POST['ano']); 47 $turma = base64_encode($_POST['turma']); 48 $observacoes = base64_encode($_POST['observacoes']); 49 $dturma = base64_encode($_POST['Dturma']); 50 51 $modalidade = $_POST['modalidade']; 52 $genero = $_POST['genero']; 53 $idade = $_POST['idade']; 54 $telpai = base64_encode($_POST['telpai']); 55 $emailpai = base64_encode($_POST['emailpai']); 56 $telmae = base64_encode($_POST['telmae']); 57 $emailmae = base64_encode($_POST['emailmae']); 58 $parentesco = $_POST['parentesco']; 59 $espparentesco = $_POST['espparentesco']; 60 $doencas = base64_encode($_POST['doencas']); 61 $criadopor = $_SESSION['utilizadorNome']; 62 $criadoem = date("d/m/Y h:i:s"); 63 64 //*************************************************************** 65 //*************************************************************** 66 67 68 69 /*echo $fnkp;*/ 70 71 72 $_FILES['foto']['tmp_name']=$_FILES['foto']['name']; 73 $_FILES['biimg']['tmp_name']=$_FILES['biimg']['name']; 74 $_FILES['biencedu']['tmp_name']=$_FILES['biencedu']['name']; 75 76 77 //Pasta onde o arquivo vai ser salvo 78 $_UP['pasta'] = '../../web/fotos/'; 79 80 //Tamanho máximo do arquivo em Bytes 81 $_UP['tamanho'] = 1024*1024*100; //5mb 82 83 //Array com as extensoes permitidas 84 $_UP['extensoes'] = array('png','jpg', 'jpeg', 'gif'); 85 86 //Renomeia o arquivo? (se true, o arquivo será salvo como .jpg e em nome único) 87 $_UP['renomeia'] = true; 88 89 //Array com os tipos de erros de upload do PHP 90 $_UP['erros'][0] = 'Não houve erro'; 91 $_UP['erros'][1] = 'O arquivo no upload é maior que o limite do PHP'; 92 $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML'; 93 $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; 94 $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; 95 96 //Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro 97 if($_FILES['foto']['error'] != 0){ 98 die("Não foi possível fazer o upload, erro: <br />". $_UP['erros'][$_FILES['foto']['error']]); 99 exit; //Para a execução do script 100 } 101 else{ 102 /////////////////////////////////////////////////////////////////////////////////////Faz a verificação da extensao da foto do atleta 103 $nome_img = $_FILES['foto']['name']; 104 $array_nome_img = explode('.', $nome_img); 105 $extensao = end($array_nome_img); 106 107 ////////////////////////////////////////////////////////////////////////////////////////faz verificação da extensão do BI do atleta 108 $nome_img_bi = $_FILES['biimg']['name']; 109 $array_nome_img_bi = explode('.', $nome_img_bi); 110 $extensao_bi = end($array_nome_img_bi); 111 112 ///////////////////////////////////////////////////////////////////////////////////faz verificação da extensão do BI do enc educação 113 $nome_img_biencedu = $_FILES['biencedu']['name']; 114 $array_nome_img_biencedu = explode('.', $nome_img_biencedu); 115 $extensao_biencedu = end($array_nome_img_biencedu); 116 117 if($_UP['renomeia']== true){ 118 //cria um nome baseado no UNIX TIMESTAMp atual e com extensão jpg 119 $nome_final = $_POST['BICC'].'.jpg'; 120 $nome_final_bi = $_POST['nif'].'.jpg'; 121 $nome_final_biencedu = $_POST['BICC'].$_POST['nif'].'.jpg'; 122 //$nome_final=$_FILES['foto']['name']; 123 }else{ 124 //Mantem o nome original do arquivo 125 $nome_final=$_POST['BICC'].'.jpg'; 126 $nome_final_bi=$_POST['nif'].'.jpg'; 127 $nome_final_biencedu=$_POST['BICC'].$_POST['nif'].'.jpg'; 128 //$nome_final = time().'.jpg'; 129 } 130 //Verifica se é possível copiar o ficheiro para a pasta 131 132 move_uploaded_file($_FILES['foto']['name'], $_UP['pasta'].$nome_final); 133 move_uploaded_file($_FILES['biimg']['name'],$_UP['pasta'].$nome_final_bi); 134 move_uploaded_file($_FILES['biencedu']['name'], $_UP['pasta'].$nome_final_biencedu); 135 136 137 138 //UPLOAD EFETUADO COM SUCESSO, EXIBE A MENSAGEM DE Sucesso 139 140 $query = mysqli_query($conectar,"INSERT INTO tblatleta2 141 (Clube, Nome, DNascimento, BI, BIControl, NIF, NUtente, NISS, FNK, AKRAM, Morada, CodPostal, Localidade, 142 Escola, Ano, Turma, DTurma, Email, Foto_name, BICaminho, NPai, NMae, EncEducacao, BIEncEducacao, Telefone, 143 Telemovel, TelEncEducacao, Telcasa, DInAtiv, Observacoes, Modalidade, Genero, Idade, TelPai, EmailPai, TelMae, EmailMae, Parentesco, EspParentesco, Doencas, CriadoEm, CriadoPor) 144 VALUES 145 ('$clube', '$nome','$datanascimento', '$bicc', '$bidc', '$nif', '$utente', '$niss', '$fnkp', '$akram', '$morada', '$codpostal', '$localidade', 146 '$escola', '$ano', '$turma', '$dturma', '$emailatleta', '$nome_final', '$nome_final_bi', '$pai', '$mae', '$encedu','$nome_final_biencedu', '$telefone', 147 '$telemovel', '$telencedu', '$telcasa', '$datainativ', '$observacoes', '$modalidade', '$genero', '$idade', '$telpai', '$emailpai', '$telmae', '$emailmae', 148 '$parentesco', '$espparentesco', '$doencas', '$criadoem','$criadopor')"); 149 150 var_dump(is_writable("../../web/fotos/")); 151 echo $_UP['pasta'].$nome_final; 152 153 154 155 156 /* 157 echo " 158 <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http:/pt/adm/cad_atleta2.php'> 159 <script type=\"text/javascript\"> 160 alert(\"Atleta registado com sucesso.\"); 161 </script> 162 "; 163 }else{ 164 //upload não efetuado com sucesso 165 echo " 166 167 <script type=\"text/javascript\"> 168 alert(\"O atleta não foi registado com sucesso. Erro: \"); 169 </script> 170 "; 171 }*/ 172 } 173 174 ?> 175 <div class="page-header" style="clor:black"> 176 <center> <h1><b>Obrigado por se registar</b></h1> </center> 177 <center> <h1><b>'$_POST['nome']'</b></h1> </center> 178 </div> 179 <br> 180 <br> 181 <br> 182 <a href="../cad_atleta2.php" <button type='button' 183 class='btn btn-xs btn-primary'>Visualizar</button></a> 184 </div>
  4. cassio2305

    Mover arquivo e manter cópia

    "Agora que achei (cego), foi só comentar essas linhas exec('rm -rf "'.$file_root.'"'); exec('mkdir "'.$file_root.'"'); " Resolvido Bom dia pessoal, to com uma duvida no em uma código que me passaram pra modificar. Nele é feito o upload de um arquivo pdf, que depois vai ser convertido em jpg. Só que ele esta apagando o pdf do servidor após a conversão. Imaginei que o move_uploaded_file esta retirando o arquivo da pasta para a conversão e nessa hora o pdf some. Oque posso fazer para que uma cópia seja mantida? Obrigado lookdir.php <?php ini_set('max_execution_time', 28800); //480 hours = 20 days include("class/convert.php"); include("class/import.php"); $file_root = "arquivos/edicoes"; $arquivo = file("FILES.TXT"); for($i = 0; $i < count($arquivo); $i++) { //echo $arquivo[$i]; } /* Le o diretorio */ $path = $file_root.'/'.$arquivo[0]; $arquivo_trata = explode('/', $arquivo[0]); $dia_file = $arquivo_trata[2]; $mes_file = $arquivo_trata[1]; $ano_file = $arquivo_trata[0]; $diretorio = dir($path); ?> <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <title>Processando edição</title> </head> <body> <div id="loading"> <img src="http://lucasmoreira.com.br/wp-content/uploads/2013/07/carregamento-da-pagina-com-loading.gif" id="gif-loading"> </div> <?php if (!is_dir($path)) { echo "Erro o diretorio procurado não existe, por favor verifique o caminho"; echo '<br />'; echo $path; } echo "\n"; echo "<p>Lista de Arquivos do diretório '".$path."':"; while($arquivo = $diretorio -> read()){ if($arquivo == '..' OR $arquivo == '.'){ //exit(); }else{ /* Aqui vem o processamento em si */ $limpa_nome = explode('.', $arquivo); $nome_tratado = $limpa_nome[0]; $convertpdf->busca($nome_tratado, $dia_file, $mes_file, $ano_file, $nome_tratado); /* DATABASE OPERATIONS */ /* Check if extensions are jpg's or pdf's */ /* If extension equals to jpg */ $teste->busca($nome_tratado, $dia_file, $mes_file, $ano_file, $nome_tratado); // $url_deleta = $path.'/'.$arquivo; // echo "\n"; // echo "\n"; // // echo "Arquivo deletado com sucesso"; // echo "<br />"; // print_r($url_deleta); // echo "<br />"; // print_r($arquivo); // echo "<br />"; // unlink($url_deleta); /* AFTER THE PROCEDURE DELETE THE FILES TO AVOID DUPLICATION */ /* DATABASE OPERATIONS */ /* Fim do processamento */ } } $diretorio -> close(); /* Le o diretorio */ fclose ($arquivo); exec('rm -rf "'.$file_root.'"'); exec('mkdir "'.$file_root.'"'); ?> <script type="text/javascript"> function loading(status) { if ( status == 1 ) $('#loading').fadeIn(); else $('#loading').fadeOut(); } </script> <script type="text/javascript"> $(function() { // Quando a página estiver carregada loading(0); // Esconder o loading }) </script> </body> </html>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.