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' ]); ?
>