Ir para conteúdo

POWERED BY:

Arquivado

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

Cantorum

Ordenar arquivos do diretório

Recommended Posts

Caros amigos!!!Tenho o seguinte script que peguei aqui no forum:<?$diretorio = 'c:\imagens'; // pega o endereco do diretorio$ponteiro = opendir($diretorio); // ponteiro que ira percorrer a pastawhile ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta $itens[] = $nome_itens;}sort($itens); // ordena o vetor de itensforeach ($itens as $listar) { //percorre o vetor para fazer a separacao entre arquivos e pastas if ($listar!="." && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos if (is_dir($listar)) { // checa se é uma pasta $pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas } else{ $arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos } }} foreach($pastas as $listar){// lista as pastas print "Pasta: <a href='$listar'>$listar</a><br>";}foreach($arquivos as $listar){// lista os arquivos print " Arquivo: <a href='$listar'>$listar</a><br>";}?>Os arquivos desse diretório são guardados com nomes prédefinidos mais o nome da pessoa e são mostrados nessa sequência: carro_joao.jpgcarro_pedro.jpgcarro_paulo.jpgcasa_joao.jpgcasa_pedro.jpgcasa_paulo.jpgmoto_joao.jpgmoto_pedro.jpgmoto_paulo.jpgGostaria que me mostrasse por ordem dos nomes das pessoas assim:carro_joao.jpgcasa_joao.jpgmoto_joao.jpgcarro_pedro.jpgcasa_pedro.jpgmoto_pedro.jpgcarro_paulo.jpgcasa_paulo.jpgmoto_paulo.jpgJá procurei aqui no forum e em outros sites e não encontrei algo que me resolvesse esse problema.Peço a ajuda de todos pois creio que será útil para muitos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei usar esse código:

 

<?$aDirectories = glob("C:\\imagens\\membros\\*",GLOB_NOSORT);foreach($aDirectories as $sDirectory){  $sModified=$sDirectory;  $aContent[$sModified]=$sDirectory;}ksort($aContent,SORT_STRING);foreach($aContent as $sModified=>$sDirectory){// echo "<strong>Data de Modificação:</strong> {$sModified} - <strong>Diretório:</strong> {$sDirectory}<br />";	$strTrim = explode("\\", $sDirectory);	$strTrim_a = substr($strTrim[3], 6, 3);	$strTrim_b = $strTrim[3];	echo $strTrim_a ." - ". $strTrim_b . "<br>";	}?>

Mas cai no mesmo problema pois ele me ordena pelo $strTrim_b.

Os nomes das figuras que coloquei acima eram apenas um exemplo.

Na realidade elas teriam 6 letras, que seriam um código variável, antes do nome da pessoa, motivo pelo qual não posso mudar esse nome como disse hertal.

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.