PHP

Função em PHP para copiar recursivamente um diretório

Geralmente quando se copia uma pasta usando o PHP, não é possível copiar seus subdiretórios, mas sim apenas o arquivos que estão diretamente dentro dela. Essa função mostra como copiar tudo que estiver dentro de uma pasta.

/*
* Copiar todos os arquivos e subdiretórios dentro de um diretório
*
* @Autor: Aidan Lister <aidan ARROBA php.net>
* @Tradução: Tiago Passos <voxtiago ARROBA gmail.com>
* @versão 1.0.1
* @parâmetro de origem: $source
* @parâmetro de destino: $dest
* @retorna TRUE se houver sucesso e FALSE se houver erro
* @Exemplo de uso: copyr("site","backup_site");
*/

function copyr($source, $dest)
{
   // COPIA UM ARQUIVO
   if (is_file($source)) {
      return copy($source, $dest);
   }

   // CRIA O DIRETÓRIO DE DESTINO
   if (!is_dir($dest)) {
      mkdir($dest);
      echo "DIRET&Oacute;RIO $dest CRIADO<br />";
   }

   // FAZ LOOP DENTRO DA PASTA
   $dir = dir($source);
   while (false !== $entry = $dir->read()) {
      // PULA "." e ".."
      if ($entry == '.' || $entry == '..') {
         continue;
      }

      // COPIA TUDO DENTRO DOS DIRETÓRIOS
      if ($dest !== "$source/$entry") {
         copyr("$source/$entry", "$dest/$entry");
         echo "COPIANDO $entry de $source para $dest <br />";
      }
   }

   $dir->close();
   return true;

}
Geralmente quando se copia uma pasta usando o PHP, não é possível copiar seus subdiretórios, mas sim apenas o arquivos que estão diretamente dentro dela. Essa função mostra como copiar tudo que estiver dentro de uma pasta.

Texto aparece com caracteres estranhos. Resolvendo com PHP

Certa vez tive um problema em um site que estava trabalhando. Os caracteres que possuíam acento apareciam com erro (como que corrompidos). Depois de pesquisar um pouco, consegui descobrir a solução.

Basta colocar o seguinte comando na página que apresentar esse erro:

<?php
header('Content-Type: text/html; charset=ISO-8859-1');
?>

Isso fará com que o charset mude para ISO 8859-1. Caso queira que seja mudado para outro charset, é só substituir.


Como obter informações do seu servidor PHP

Algumas vezes é necessário obter algumas informações como: versão do servidor web, versão do servidor PHP, do MySQL etc. Ou até mesmo verificar se o servidor está rodando. Com a função phpinfo() você pode conseguir todas essas informações de forma bem rápida.

Crie um arquivo com um nome qualquer, por exemplo: phpinfo.php. Dentro do arquivo coloque o seguinte código:

<?php phpinfo(); ?>

Salve o arquivo e mande para a pasta do seu servidor web. Abra o arquivo através do navegador utilizando o servidor, ex.: http://www.meusite.com/phpinfo.php e lá vai aparecer várias informações do seu servidor php, além de informações sobre a máquina onde ele está instalado, o servidor web (geralmente Apache), bancos de dados etc.

Lembre-se que você não pode abrir o arquivo diretamente, ou seja, ir procurar o arquivo e abrir diretamente no navegador, porque só vai aparecer o código que você digitou. Você tem que abrir usando o endereço http://. Se o servidor está instalado em sua máquina, geralmente o endereço é: http://localhos


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress