Diretório de Digitalização Diretório PHP Basics Função - Parte 5 Introdução Esta é a parte 5 da minha série, Basics função de diretório PHP. É possível obter a lista de itens em um diretório, sem usar o opendir (), readdir () e closedir () funções. PHP tem a função de scandir () para este propósito. Nesta parte da série eu mostrar-lhe como usar a função de scandir (). Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando neste artigo (link quebrado, imagem ausente), apenas contacte-me em [email protected].
Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Forma tradicional de obtenção Lista Diretório O seguinte código irá copiar os nomes dos itens de um diretório em uma matriz. $ arr = array (); if ($ dirHandle = opendir ("c: /directory1 /directory2 /directory3")) {while (true == ($ fileOrdirName = readdir ($ dirHandle))) {$ arr [] = $ fileOrdirName; } Closedir ($ dirHandle); } Else {echo "O diretório não pôde ser lido."; } Print_r ($ arr); ?> Este é o método tradicional de leitura de itens de um diretório. É ainda útil. A primeira instrução cria um array.
Em the-loop while, os nomes dos itens são lidos na matriz. A última instrução envia o conteúdo matriz para o browser. O que eu quero que você observar aqui é que você tem a opendir (), readdir () e closedir () funções. Você também tem o loop while. O scandir () A função scandir () faz o que o código acima faz em uma única instrução. Bem, a função de scandir () não tem o recurso de print_r (); ou seja, ele faz tudo o que o código acima faz, exceto a impressão para o navegador.
Em termos simples, a sintaxe da função scandir () é, scandir array (string $ diretório [, int $ sorting_order]) Aqui, o argumento, $ directory é o caminho do diretório em uma string. É claro que o caminho na seqüência termina com o nome do diretório de interesse. A função retorna um array em caso de sucesso ou em falhas. Se retornar falso, você pode enviar uma mensagem de erro. A função de scandir () tem a vantagem de que ele retorna a matriz com os itens classificados em ordem alfabética. A função de scandir () tem o argumento opcional, $ sorting_order.
Quando $ sorting_order está ausente, a matriz retornada é ordenada alfabeticamente em ordem crescente. Quando está presente, leva-se o valor 1; neste caso, a matriz retornada ainda é classificado em ordem alfabética, mas desta vez em ordem decrescente. O código a seguir faz tudo o que o código acima faz com menos declarações: if (($ arr = scandir ("c: /directory1 /directory2 /directory3"!))) {Echo ". Diretório não pôde ser lido"; } Print_r ($ arr); ?>