Estou procurando um script PHP que percorre todos os arquivos em um diretório para que eu possa fazer coisas com o nome do arquivo, como formatar, imprimir ou adicioná-lo a um link. Gostaria de poder classificar os arquivos por nome, tipo ou data criada / adicionada / modificada. (Pense no diretório "índice" sofisticado.) Também gostaria de poder adicionar exclusões à lista de arquivos, como o próprio script ou outros arquivos do "sistema". (Como os diretórios " .
e ..
".)
Sendo que eu gostaria de modificar o script, estou mais interessado em examinar os documentos PHP e aprender a escrever um. Dito isto, se houver scripts, tutoriais e outros itens existentes, entre em contato.
Respostas:
Você pode usar o DirectoryIterator . Exemplo do Manual do php:
fonte
dirname()
função acima obterá a pasta pai de qualquer caminho que você colocar lá. No meu caso, assumi que o dirname era um wrapper para o nome do diretório / caminho, portanto não era necessário./home/examples/banana.jpg
o uso$fileinfo->getPathname()
Se você não tem acesso à classe DirectoryIterator, tente o seguinte:
fonte
Use a
scandir()
função:fonte
Você também pode fazer uso
FilesystemIterator
. Exige ainda menos códigoDirectoryIterator
e remove.
e automaticamente..
.Link: http://php.net/manual/en/class.filesystemiterator.php
fonte
Você pode usar esse código para percorrer um diretório recursivamente :
fonte
glob () possui provisões para classificação e correspondência de padrões. Como o valor de retorno é uma matriz, você pode fazer quase tudo o que precisa.
fonte
Para garantir a integridade (já que essa parece ser uma página de alto tráfego), não vamos esquecer a boa e antiga
dir()
função :fonte