Função Diretório PHP Basics Função Basics Diretório PHP - Parte 1 Introdução Você pode usar o PHP para acessar um diretório, para saber o conteúdo (arquivos e sub-diretórios) de um diretório, para criar um diretório e para excluir um diretório. Eu mostrar-lhe como fazer isso nesta série. Você precisa de conhecimentos básicos em PHP e HTML para entender esta série; você também precisa de conhecimentos básicos na manipulação de diretórios e arquivos usando o sistema operacional. A programação maneira é feito hoje teve algumas adições ao que era comum 12 anos atrás.
PHP não é mais de 12 anos de idade. PHP tem funções que lidam com diretórios do jeito que era comum com outros programas mais de 12 anos atrás e PHP também tem funções para lidar com diretórios de novas maneiras. As descrições de função PHP que lhe dou nesta parte da série são semelhantes para funcionar descrições em outras linguagens de computador de 12 anos atrás. Na parte 2 da série em diante, vou descrever funções PHP que têm novos recursos operacionais.
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. Requisitos para testar as amostras de código Para testar as amostras de código nesta série, você precisa de servidor web e um browser. A maioria dos computadores de hoje têm navegadores, para que você provavelmente já tem um browser.
Se você não tiver acesso a um servidor, você pode baixar um servidor web pessoal livre da Internet; basta pesquisar na Internet para obter um; olhar para aquele que trabalha com PHP. Você também pode usar o servidor Apache famoso em seu computador pessoal. Na verdade, isso é o que eu uso no meu computador pessoal para esta série de artigos. Claro, você também precisa ter instalado o PHP em seu computador servidor (ou computador pessoal). PHP pode ser obtido gratuitamente da Internet.
Esta Parte da série Nesta parte da série, nós olhamos para funções que são usadas em PHP, hoje, e que foram usadas em outros idiomas mais de 12 anos atrás. Mesmo que eu digo que estas funções foram usadas em outros idiomas, mais de 12 anos atrás, eles não foram usados exatamente da mesma maneira; por isso não vá para algum outro idioma e digite exatamente o que você vê aqui. Abrir e fechar Diretório Em muitas línguas, hoje e 12 anos atrás, a fim de acessar um diretório, você tem que fazer o que eles chamam de "abrir o diretório".
Você, então, acessar o diretório e fazer o que você quer fazer com o conteúdo. Depois de tudo que você faz o que eles chamam, "Feche a Directory". Em PHP, abrindo um diretório significa, obtendo informações sobre o diretório do disco para um local de memória. Esta informação exclui conteúdo dos arquivos e exclui o conteúdo dos subdiretórios no diretório de interesse. No PHP, a referência a esta localização de memória é um exemplo do que é chamado um recurso. Um recurso é uma referência que você não pode usar como você usa outras referências.
Não vamos nos preocupar muito sobre isso para esta série. No PHP, você pode chamar a referência a informações de diretório na memória, um manipulador de diretório. Se você não entender referência PHP, você pode ler o meu artigo intitulado, PHP Reference. Para acessar este artigo, basta digitar o título com o meu nome, Chrys na caixa de pesquisa da página e clique em Pesquisar. Se nesta página, você tem caixa de pesquisa do Google, usá-lo. Em PHP, fechando o diretório significa libertar o local de memória na memória. Nesta parte da série, veremos como abrir um diretório e como para a fechar.
Você usa a função PHP, opendir () para abrir um diretório e a função PHP, closedir () para fechar o diretório. Enquanto um diretório é aberto, você pode usar duas funções de PHP, que são readdir () e rewinddir () sobre as informações do diretório na memória. A função readdir () é usado para ler o conteúdo do diretório a partir da informação na memória (não a partir de disco). Eu não vou falar sobre a função rewinddir () nesta série. Quando você usa o opendir (), então você pode usar a função readdir (), depois que você tem que usar a função closedir () para fechar o diretório.
Para o restante desta parte da série, vamos olhar para estas três funções. Exemplo de diretório e arquivo em seu diretório raiz (c :) do seu computador, use o seu sistema operacional para criar um diretório com o nome, directory1. Neste diretório criado, crie outro diretório com o nome, directory2. Em directory2, crie um novo diretório com o nome directory3. Em directory3 criar dois sub-diretórios com nomes, Dira e dirB. Também neste directory3, use seu editor de texto para criar dois arquivos; um com nome, fileA e outro com nome, fileB.
Assim, em directory3, você tem 2 sub-diretórios e arquivos 2. Usaremos esta configuração para as amostras de código desta parte da série. O opendir () Função Em termos simples, a sintaxe da função de opendir () é: opendir recurso (string $ path) O argumento é um caminho de diretório que termina com o nome do diretório de interesse; por exemplo. c: /directory1 /directory2 /directory3. Aqui, directory3 é o anuário de interesse. O valor de retorno da função é uma referência, precisamente um recurso (chamado de cabo) para as informações do diretório na memória.
Isso é basicamente o que é para abrir um diretório; veremos em breve um exemplo de código. O readdir () Função As informações do diretório na memória tem os nomes de arquivos e sub-diretórios do diretório real no disco. A função readdir () lê este nome a partir da informação na memória. A sintaxe dessa função é: string readdir ([resource $ dir_handle]) A função usa o recurso do diretório aberto como argumento e retorna um string. Ele retorna os nomes de arquivo e /ou nomes de diretório, um por um, como se segue.
Assim que o diretório é aberto, o diretório lidar com "pontos" para o primeiro nome na lista do diretório informações na memória. Quando a função readdir () é chamado, o primeiro item é lido e, em seguida, a alça, em seguida, aponte para o próximo item. Chamando a função novamente iria ler o próximo item. Para ler todos os itens (nomes de arquivos e nomes de diretórios), você precisa chamar a função readdir () novamente e novamente. O nome da leitura item é devolvido como uma string.
O closedir () Função Quando você é completamente com o uso da informação do diretório na memória você tem que fechar o diretório, com a função closedir (). A sintaxe para fechar o diretório é: closedir void ([resource $ dir_handle]) É preciso o recurso do diretório aberto como argumento e retorna nada. Um Exemplo de código Neste exemplo de código, abrimos o diretório directory3 que você criou e, em seguida, ler os itens no diretório. Eu uso o Windows XP SP2, Apache e PHP. No meu sistema na verdade existem seis itens (não quatro como se poderia pensar). Dois deles não são criados por mim.
O primeiro item é um único ponto e outro é um ponto duplo, ambos não criado por mim. Leia o seguinte código. Guarde-o com o nome, temp.php em sua casa (domínio) do diretório do seu servidor. Com o servidor Apache, o diretório home é chamado, htdocs. $ dirHandle = opendir ("c: /directory1 /directory2 /directory3"); $ firstItem = readdir ($ dirHandle); echo $ firstItem; echo "$ secondItem = readdir ($ dirHandle); echo $ secondItem; echo" $ thirdItem = readdir ($ dirHandle); echo $ thirdItem; echo "$ fourthItem = readdir ($ dirHandle); echo $ fourthItem; echo" $ fifthItem = readdir ($ dirHandle); echo $ fifthItem; echo "$ sixthItem = readdir ($ dirHandle); echo $ sixthItem; echo" closedir ($ dirHandle); ?> Use seu navegador para executar o arquivo, temp.
php. Para fazer isso você pode ter que digitar algo como: http: //localhost/direct1/temp.php na barra de endereços. Meu servidor está no meu computador pessoal, então eu tenho http: //localhost como o meu domínio. A primeira linha abre o diretório, directory3 do caminho, c: /directory1 /directory2 /directory3. Seis linhas seguir esta primeira linha no código. Criamos quatro itens em directory3. Em seu sistema, provavelmente há seis itens. O primeiro é um ponto. O segundo é um ponto duplo. No meu sistema, os dois seguintes são os dois arquivos e os dois últimos são os dois diretórios.
As seis linhas que seguem o primeiro no código acima, cada um tem duas declarações. O primeiro de cada instrução lê um nome de item de directory3; o segundo ecoa o nome de ler para o navegador. A última declaração fecha o diretório. A saída para o meu navegador, é,. .. FileA.txt fileB.txt Dira dirB Você pode não saber quantos arquivos e sub-diretórios estão no diretório de interesse; no entanto, você quer ver todos os nomes dos diferentes arquivos e sub-diretórios. Além disso, o número de arquivos e diretórios podem ser muitos.
Neste caso, você precisa de um loop while para obter todos os nomes dos arquivos e diretórios. O código a seguir resolve o problema para o exemplo acima (configuração de diretório): $ dirHandle = opendir ("c: /directory1 /directory2 /directory3"); while (true == ($ fileOrdirName = readdir ($ dirHandle))) {echo $ fileOrdirName; echo "} closedir ($ dirHandle);?>