PHP é uma linguagem de script poderosa que é o mais frequentemente utilizado por desenvolvedores da Web para criar páginas Web dinâmicas e aplicações web. A gama de funcionalidades que o PHP fornece para um programador é virtualmente infinita , sendo capaz de criar dados para enviar para um usuário, bem como a manipulação de arquivos e entradas do banco de dados no back-end . Devido a isso , o PHP é uma excelente opção de idioma, se você precisa para construir um motor de busca para o seu site . Instruções 
 1 
 Criar formulário Web do motor de busca. Neste exemplo , o arquivo do script PHP será nomeado " search.php ". Sua forma vai precisar de uma caixa de entrada de texto e um botão "Enviar" . 
 
 
  2 
 Criar uma função para procurar arquivos e diretórios do servidor. Fazer uma função permitirá pesquisas fáceis de subdiretórios. A função terá um parâmetro obrigatório, que será a seqüência de pesquisa. 
 
 < ? 
 
 Pesquisa function ($ palavra-chave ) { } 
 
 
 
 > 
 3 
 Adicione um parâmetro opcional para caminhos subdiretório . Se este segundo parâmetro não for especificado, a função será o padrão para pesquisar o diretório atual. 
 
 Função de pesquisa ( palavra-chave $ ) { if ( 
 
 func_num_args () > 1) $ dir = func_get_arg (1); 
 
 mais $ dir = "." ; } 
 
 
 4 
 Leia o conteúdo do diretório em uma matriz . Adicione este código para a busca function () 
 
 $ dirStream = opendir ( $ dir ); . 
 
 While ($ nextFile = readdir ( $ dirStream )) $ dirArray [] = $ nextfile ; 
 
 closedir ( $ dirStream ); 
 5 
 percorrer o conteúdo da matriz diretório usando um loop foreach 
 
 foreach ($ dirArray quanto $ thisFile ) { . 
 
 } 
 6 
 Criar uma variável para armazenar o caminho relativo a partir do script PHP para o arquivo que está sendo pesquisado . . . . Adicione esta dentro do loop foreach 
 
 $ thisPath = $ dir " /" $ thisFile ; 
 7 
 Adicione uma linha para evitar que o motor de busca de mostrar resultados a partir de arquivos ocultos (como " htaccess "). 
 
 if ( substr ( $ thisFile , 0,1) == ".") continue; . 
 8 
 Verifique se a corrente nome do arquivo em $ dirArray é realmente um subdiretório, caso em que serão armazenadas em uma matriz de pesquisa através de mais tarde. 
 
 if ( filetype ( $ thisPath ) == "dir" ) { 
 
 $ subdir [] = $ thisFile ; 
 
 continuar ; 
 
 } 
 9 
 Verifique o conteúdo do arquivo atual para ver se ele contém a seqüência de pesquisa armazenado em $ palavra-chave e , em caso afirmativo , exibir um link para o arquivo . O loop foreach deve agora olhar como este: . . 
 
 Foreach ($ dirArray quanto $ thisFile ) { 
 
 $ thisPath = $ dir " /" $ thisFile ; 
 
 se ("." substr ( $ thisFile , 0,1) ==) continue; " . " //não pesquisar arquivos ocultos , que começam com 
 
 if ( filetype ( $ thisPath ) == "dir ") { 
 
 $ subdir [] = $ thisPath ; //adiciona a uma matriz listando " " $ thisFile "  \\ n"; . . 
 
 } 
 10 
 Adicione uma linha no final da pesquisa function () para percorrer o array $ subdir e pesquisar todos os subdiretórios . Se você não quiser pesquisar os subdiretórios , não adicione esta linha 
 
 foreach ($ subdir quanto $ thisDir ) pesquisa ( palavra-chave $ , $ thisDir ); . 
 11 
 Adicionar a linha final do PHP após a função completa search () para ver se os dados do formulário foi submetido , e , em caso afirmativo , ligue para a pesquisa () função. O código completo deve ser semelhante a este : 
 
 
   < ? 
 
 pesquisa function ($ palavra-chave ) { if ( 
 
 func_num_args () > 1) $ dir = func_get_arg (1); 
 
 mais $ dir = "." ; 
 
 $ dirStream = opendir ( $ dir ); 
 
 while ($ nextFile = readdir ( $ dirStream ) ) $ dirArray [] = $ nextFile ; 
 
 closedir ( $ dirStream ); . 
 
 foreach ($ dirArray quanto $ thisFile ) { 
 
 $ thisPath = $ dir " /" . $ thisFile ; 
 
 if ( substr ( $ thisFile , 0,1) == ". ") continue; 
 
 if ( filetype ( $ thisPath ) == " dir " ) { 
 
 $ subdir [] = "   } 
 
 if ( isset ( $ _GET [' chave '] ) && $ _GET [' chave '] ! = "") busca ( $ _GET [' key' ]); ? 
 
 >