Você está aqui: PHP ::: Dicas & Truques ::: Upload de Arquivos

Retirando acentos, caracteres especiais e espaços do nome de um arquivo durante uma operação de upload

Quantidade de visualizações: 17853 vezes
Em algumas situações, principalmente em hospedagens Linux, devemos evitar que os nomes dos arquivos enviados ao servidor por meio de upload de arquivos não contenham acentos, espaços ou caracteres especiais. Esta dica mostra como isso pode ser feito. Note que ainda transformamos o resultado em letras minúsculas. Aqui estamos assumindo que o formulário enviado possui um controle <input type="file"> com o nome de "arquivo":

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?
  // diretório no qual o arquivo será gravado. este diretório
  // deverá ter permissão de escrita
  $diretorio = "/home/xxxx/xxxx/xxx/imagens/";
  
  // vamos verificar o código do erro
  if($_FILES['arquivo']['error'] == UPLOAD_ERR_OK){
    // o arquivo foi transferido com sucesso. vamos remover os
    // espaços, acentos e caracteres especiais antes de
    // gravá-lo em seu local definitivo
    $nome_antigo = $_FILES["arquivo"]["name"];
    $novo_nome = strtolower(ereg_replace("[^a-zA-Z0-9_.]", 
      "", strtr($nome_antigo, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", 
      "aaaaeeiooouucAAAAEEIOOOUUC_")));
	
    move_uploaded_file($_FILES["arquivo"]["tmp_name"], 
      $diretorio . $novo_nome);
    echo "O nome do arquivo foi alterado de \"$nome_antigo\" para
      \"$novo_nome\"";
    echo "<br>Upload efetuado com sucesso.";
  }
  else
    echo "Ocorreu um erro no upload";
?>


Link para compartilhar na Internet ou com seus amigos:

PHP ::: Dicas & Truques ::: Strings e Caracteres

Manipulação de texto em PHP - Como acessar e modificar os caracteres individuais de uma string

Quantidade de visualizações: 83 vezes
Os caracteres de uma string em PHP, ou seja, uma palavra, frase ou texto, podem ser acessados individualmente usando índices, igual fazemos com os vetores (o índice começando sempre em zero). Dessa forma, podemos tanto obter um determinado caractere quanto acessá-lo e modificá-lo.

Veja um código PHP completo demonstrando o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<html>
<head>
<title>Estudando PHP</title>
</head>
<body>
 
<?php
  $nome = "Carlos de Jesus";
  echo "Original: " . $nome . "<br>";
  echo "Vou alterar o 11º caractere.<br>";
  $nome[10] = "M";
  echo "Modificado: " . $nome;
?>

</body>
</html>

Ao executar este código PHP nós teremos o seguinte resultado:

Original: Carlos de Jesus
Vou alterar o 11º caractere.
Modificado: Carlos de Mesus


PHP ::: Dicas & Truques ::: Arquivos e Diretórios

Como excluir um arquivo ou imagem em PHP usando a função unlink()

Quantidade de visualizações: 20578 vezes
Esta dica mostra como podemos excluir um arquivo ou uma imagem usando PHP. Para isso vamos usar a função unlink(). Esta função recebe o caminho e nome do arquivo a ser excluído e retorna TRUE se a exclusão foi feita com sucesso e FALSE caso contrário.

Veja o código:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?php
  // caminho e nome do arquivo (o diretório no qual o arquivo 
  // a ser excluído está deve ter permissão de escrita
  $arquivo = "/home/xxxx/arquivos/dados.txt";
  
  // vamos excluir
  if(unlink($arquivo)){
    echo "Arquivo excluído com sucesso.";
  }
  else{
    echo "Não foi possível excluir o arquivo.";
  }
?>

Se você pretende excluir um diretório e não um arquivo, use a função rmdir().


PHP ::: Dicas & Truques ::: Data e Hora

Datas e horas em PHP - Como adicionar horas a uma data usando a função mktime() do PHP

Quantidade de visualizações: 81 vezes
Nesta dica veremos como é possivel usar a função mktime() da linguagem PHP para adicionarmos uma determinada quantidade de horas a uma data. Veja que obtemos a data e hora atual, acrescentamos 15 horas e então exibimos a nova data e hora.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<html>
<head>
<title>Estudando PHP</title>
</head>
<body>

<?php
  echo "Agora é: " . date("d/m/Y - H:i:s") . "<br>";
  $proxima_data = mktime(date("H") + 15, date("i"), 
    date("s"), date("m"), date("d"), date("Y"));
  echo "Daqui a 15 horas será: " . 
    date("d/m/Y - H:i:s", $proxima_data);
?>
 
</body>
</html>

Ao executar este código PHP nós teremos o seguinte resultado:

Agora é: 28/03/2021 - 17:08:44
Daqui a 15 horas será: 29/03/2021 - 08:08:44


Desafios, Exercícios e Algoritmos Resolvidos de PHP

Veja mais Dicas e truques de PHP

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 23 usuários muito felizes estudando em nosso site.