Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rechdan

[Resolvido] Lendo conteúdo e organizando

Recommended Posts

Ola pessoal, tenho o seguinte código em php:

<?php
foreach( glob( 'diretorio\\*' ) as $filename )
{
       printf('<font face="verdana">%s<br></font>',file_get_contents($filename));
}
?>

 

Agora tem como ao ler os arquivos organizar eles pelo oq ele tem dentro?

 

Tipo, nome do arquivo é Maria e dentro ta 400 e no outro é Alemão e ta 500 dentro e no site aparecer assim:

500

400

 

Tem como?

 

Até ~~

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei 3 arquivos neste "$caminho" alfa, beta e zeta.

 

Por padrão me retornou na ordem, vê se te ajuda.


<?php
   $caminho = 'files/';

   foreach( scandir( $caminho) as $row){
       if( is_file($caminho.$row)){
           echo file_get_contents($caminho . $row) . '<br>';
       }
   }

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou como eu queria, vou exlicar assim:

Nome do arquivo / valor dentro dele:

Anabel / 1

Lunatico / 400

Rechdan / 19

 

Dai, ao invés de ordenar pelo nome dele, ordenar pelo conteúdo dentro dele, sendo do maior ao menor,ficando assim:

400

19

1

 

Até ~~

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta vez criei 3 arquivos:

 

alfa/10

delta/300

zeta/30

 

Pensei que fosse pelo nome do arquivo, segue a versão correta:

<?php
   $caminho = 'files/';

   //lê e grava em array
   foreach( scandir( $caminho) as $row){
       if( is_file($caminho.$row)){
           $conteudos[] = file_get_contents($caminho . $row);
       }
   }

   arsort($conteudos);
   //imprime na ordem
   foreach( $conteudos as $conteudo){
       echo $conteudo . '<br />';
   }

 

O script retornou:

300

30

10

 

O protagonista no caso seria a função arsort.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.