Rechdan 0 Denunciar post Postado Abril 15, 2012 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
Hudson Pereira 4 Denunciar post Postado Abril 15, 2012 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
Rechdan 0 Denunciar post Postado Abril 15, 2012 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
Hudson Pereira 4 Denunciar post Postado Abril 15, 2012 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
Rechdan 0 Denunciar post Postado Abril 15, 2012 Hudson Pereira Muito obrigado cara! + pra você!!! Até ~~ Compartilhar este post Link para o post Compartilhar em outros sites