Códigos Php que pode exibir nomes de arquivos de um diretório

Códigos PHP com a função glob() que podem servir para mostrar nomes de arquivos e diretórios(pastas) que estão dentro do diretório onde ele for criado, mas, não mostra os sub-diretórios que estão dentro dos diretórios encontrados.
Uma utilidade se você tem muitos arquivos em um diretório e quiser listar apenas alguns, com determinada extensão ou com nomes iniciados com alguma letra.

Códigos Php com glob()

Você pode usar todo o código para ver qual o resultado ou apenas parte dele
<?php
foreach (glob("*", GLOB_MARK) as $arquivo)
{echo "Encontrado arquivo ou diretório $arquivo \n <br>";};
// Retorna arquivos e diretórios com uma barra/ para não confundir com arquivos sem extensão

foreach (glob("*.*", GLOB_MARK) as $arquivo)
{echo "Tamanho do $arquivo é " . filesize($arquivo) . "\n <br>";};
// Retorna arquivos com extensão e tamanho em bytes

foreach (glob("i*.*", GLOB_MARK) as $arquivo)
{echo "Arquivos começado com b: $arquivo \n <br>";};
// Retorna arquivos começados com "b"

foreach (glob("*", GLOB_ONLYDIR) as $arquivo)
{echo "Diretório $arquivo \n <br>";};
// Retorna os diretórios apenas...

foreach (glob("{*.php,*.htm}",GLOB_BRACE) as $arquivo)
{echo "Arquivo: $arquivo \n <br>";};
// Retorna arquivos .php e .htm

foreach (glob("{images/{*.JPEG,*.JPEG,*.jpeg,*.jpg},images/*.gif,info/*}",GLOB_BRACE) as $arquivo)
{echo "Diretório e arquivo: $arquivo \n <br>";};
// Retorna o que pode estar nos diretórios...
// Retorna arquivos jpeg do diretório images, incluindo com extensão maiúscula
// Retorna arquivos gif do diretório images, provável que só com extensão minúsculas
// Retorna diretóros e arquivos que tem em diretório info
?>


Fonte de parte dos códigos e mais informações http://php.net/manual/pt_BR/function.glob.php

Filtrar e impedir números ou letras com uso de Php

Algumas maneiras de filtrar ou separar números e letras de textos ou palavras usando Php.
filtro de numeros e letras em php
Nem um dos códigos abaixo é um filtro muito completo ou que garanta exatamente um resultado eficiente, mas como um dia postei filtro para palavra ou numero pré estabelecido e agora precisei um filtro que impedisse números, aí resolvi postar um que usei e outros que podem vir a ter alguma utilidade.

Primeiro exemplo com is_numeric

Infelizmente não reconhece vírgula como parte de valor numérico

<?php
$valores="+422.77";

if(is_numeric($valores)){
// Se valores permitidos
$ValorFinal = $valores." é numérico";}
else{
// Se valores não permitidos
$ValorFinal = $valores." não numérico! Pode usar sinal positivo ou negativo +- no inicio do número e pode usar ponto(.) mas não virgula";
};

echo $ValorFinal;
//resultar em "+422.77 é numérico"
?>

Exemplos de códigos que filtram ou exibem só o "permitido"

Esse código é bom para copiar e testar com outra frase e diferentes caracteres

<?php
$FraseNumeroE="Vamos criar filtros em PHP...? Com Ç e nÚmeros 1.234.567,89";

// Permite apenas números
$Filtrar = eregi_replace('([^0-9])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resultará: 123456789

// Permite números e ponto e vírgula . , mas problematico
$Filtrar = eregi_replace('([^0-9.9,])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resulta: ...1.234.567,89

// impede apenas números
$Filtrar = eregi_replace('([0-9])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resulta: Vamos criar filtros em PHP...? Com Ç e nÚmeros ..,

// permite somente letras simples impede acentuadas, retira espaços, ç...
$Filtrar=eregi_replace('([^a-z])','',$FraseNumeroE);
echo $Filtrar.'<br>';
//Resulta: VamoscriarfiltrosemPHPComenmeros

?>


    Outros artigos parecidos e interessantes:
  • Perguntas php-numeros << Vi um JavaScript para alerta em formulário que pode ser útil, se modificado...
  • ctype_digit Verifica se são apenas números "simples" de zero a nove, ou seja números inteiros
  • ctype_alpha "Verifica se os caracteres são alfabéticos", permite maiúscula/minúscula, talvez não permita ç, nem "espaçamento em branco" nem acentuadas
  • ctype_alnum "Verifica se os caracteres são alfanuméricos" permite ABcd1984, ou seja, pode maiúscula/minúsculo e números inteiros. Talvez não permita ç, nem "espaçamento em branco", nem acentuadas e nem outros caracteres de sinais como?!@%-+