Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andréa Passos

Busca interna em PHP sem banco de dados

Recommended Posts

Olá pessoal, sou Andréa, e estou com problemas em um código PHP.

Eu não entendo nada de PHP, mas no site que estou trabalhando precisa fazer uma busca interna para verificar nas páginas dos diretórios e listar para o usuário as páginas que tem a palavra que ele digitou na caixa de texto.

 

Em asp fica muito bom, mas o diretório onde ficam essas páginas só aceita php.

 

Segue abaixo o código para vocês me ajudarem.

 

================================================================================

==

<?php

 

$pt = explode(" ", microtime());

$inicio = $pt[1].substr($pt[0],1);

###############################################

 

$dir = "ebp";

$busca = "palavra";

$listar = glob($dir."*");

$resultados = "";

 

$q2=explode(" ",$busca);

foreach($listar as $arquivo){

if (!is_dir($arquivo)) {

$conteudo = file_get_contents($arquivo);

if( strstr($conteudo, $busca) ){

 

$conteudo = strip_tags($conteudo);

$limite=substr($conteudo,0,20);

$limite=strtolower($limite);

$original=$conteudo;

$conteudo=explode(" ",$conteudo);

 

$original = explode(" ", $original);

 

$j=0;

for($a=0;$a< sizeof($q2);$a++)

for($g=0;$g< sizeof($conteudo);$g++)

{

if($q2[$a])

if($q2[$a]==$conteudo[$g])

{

 

echo "<p>Arquivo: <a style=\"color:black\" href=\"" .$arquivo."\">" . $limite . "</a><BR>";

echo "Trecho:" . " \"..." . " " . $original[$g - 2] . " " . $original[$g - 1 ] . " ";

echo "<B>" . $original[$g] . "</B>" . " ";

echo $original[$g + 1] . " " . $original[$g + 2] . " " . $original[$g + 3] . " " . $original[$g + 4] . " " . "...\"</p>";

break;

}

}

}

}

}

 

 

if($busca)

{

$pt = explode(" ", microtime());

$total = ($pt[1] . substr($pt[0], 1)) - $inicio;

echo "<p align=\"center\"><font style=\"font-size:9px\"><i>A busca durou " . substr($total,0,4) . " segundos</i></font></center></p>";

}

 

?>

 

================================================================================

=================

Ele só o mostra o tempo que evou procurando mas não exibe nenhum endereço.

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu ver se entendi.

 

você quer, de acordo com uma palavra que o usuario digitar, procurar arquivos dentro de um diretorio e seus subdiretorios; é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for isso, da pra usar recursividade para fazer as pesquisas nos diretorios

 

<?php

/* esta funcao ira buscar no array com os diretorios e arquivos encontrados a palavra digitada */
function buscaPalavra($arquivos, $palavra)
{
	for($i=2; $i<count($arquivos); $i++)
	  {
/* se o elemento do array encontrado for outro array, chama novamente a funcao  */
		if( is_array( $arquivos[$i] ) )
			  buscaPalavra($arquivos[$i], $palavra);
		else if( substr_count( $arquivos[$i], $palavra) )
			echo "<br>".$arquivos[0]."/".$arquivos[$i];
	}
}

function buscaSubDiretorios($dir)
{
	$arquivos = array();

/* busca todos os dados do diretorio. o retorno da funcao scandir é um array onde o 1° elemento desse array é a referencia para o diretorio (".") e o segundo é para o diretorio superior ("..") */
	$arquivos = scandir($dir);

/* por esse motivo o FOR começa com 2 */
	for($i=2; $i<count($arquivos); $i++)
	{
		  $aux = $dir."/".$arquivos[$i];
/* verifica se o que foi encontrado é outro diretorio */
		if( is_dir( $aux ) )
		{
/* se for um diretorio, chama novamente a funcao buscaSubDiretorios */
			$arquivos[$i] = buscaSubDiretorios( $aux );
/* Como o 1° elemento do array é o . (referencia do sistema de arquivos para o diretorio atual, colocamos o proprio PATH no primeiro valor, neste cado, o '0' */
			$arquivos[$i][0] = $aux;
		}
	}
	
	return $arquivos;
}

$pt = explode(" ", microtime());
$inicio = $pt[1].substr($pt[0],1);

$path = "COLOQUE AQUI O DIRETORIO DE PESQUISA";
$palavra = "PALAVRA QUE ESTA BUSCANDO";

$arquivos = array();
/* Pesquisa os arquivos e diretorios do PATH passado */
$arquivos = buscaSubDiretorios($path);
/* Como o 1° elemento do array é o . (referencia do sistema de arquivos para o diretorio atual, colocamos o proprio PATH no primeiro valor, neste cado, o '0' */
$arquivos[0] = $path;

/* busca nos arquivos a palavra digitada */
buscaPalavra($arquivos, $palavra);

$pt = explode(" ", microtime());
$total = ($pt[1] . substr($pt[0], 1)) - $inicio;
echo "<p align=\"center\">A busca durou " . substr($total,0,4) . " segundos</center></p>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for isso, da pra usar recursividade para fazer as pesquisas nos diretorios

 

<?php

/* esta funcao ira buscar no array com os diretorios e arquivos encontrados a palavra digitada */
function buscaPalavra($arquivos, $palavra)
{
	for($i=2; $i<count($arquivos); $i++)
	  {
/* se o elemento do array encontrado for outro array, chama novamente a funcao  */
		if( is_array( $arquivos[$i] ) )
			  buscaPalavra($arquivos[$i], $palavra);
		else if( substr_count( $arquivos[$i], $palavra) )
			echo "<br>".$arquivos[0]."/".$arquivos[$i];
	}
}

function buscaSubDiretorios($dir)
{
	$arquivos = array();

/* busca todos os dados do diretorio. o retorno da funcao scandir é um array onde o 1° elemento desse array é a referencia para o diretorio (".") e o segundo é para o diretorio superior ("..") */
	$arquivos = scandir($dir);

/* por esse motivo o FOR começa com 2 */
	for($i=2; $i<count($arquivos); $i++)
	{
		  $aux = $dir."/".$arquivos[$i];
/* verifica se o que foi encontrado é outro diretorio */
		if( is_dir( $aux ) )
		{
/* se for um diretorio, chama novamente a funcao buscaSubDiretorios */
			$arquivos[$i] = buscaSubDiretorios( $aux );
/* Como o 1° elemento do array é o . (referencia do sistema de arquivos para o diretorio atual, colocamos o proprio PATH no primeiro valor, neste cado, o '0' */
			$arquivos[$i][0] = $aux;
		}
	}
	
	return $arquivos;
}

$pt = explode(" ", microtime());
$inicio = $pt[1].substr($pt[0],1);

$path = "COLOQUE AQUI O DIRETORIO DE PESQUISA";
$palavra = "PALAVRA QUE ESTA BUSCANDO";

$arquivos = array();
/* Pesquisa os arquivos e diretorios do PATH passado */
$arquivos = buscaSubDiretorios($path);
/* Como o 1° elemento do array é o . (referencia do sistema de arquivos para o diretorio atual, colocamos o proprio PATH no primeiro valor, neste cado, o '0' */
$arquivos[0] = $path;

/* busca nos arquivos a palavra digitada */
buscaPalavra($arquivos, $palavra);

$pt = explode(" ", microtime());
$total = ($pt[1] . substr($pt[0], 1)) - $inicio;
echo "<p align=\"center\">A busca durou " . substr($total,0,4) . " segundos</center></p>";

?>

 

olhando o que você postou é mais ou menos isso.

 

Vou testar e já retorno.

Obrigada ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for isso, da pra usar recursividade para fazer as pesquisas nos diretorios

 

<?php

/* esta funcao ira buscar no array com os diretorios e arquivos encontrados a palavra digitada */
function buscaPalavra($arquivos, $palavra)
{
	for($i=2; $i<count($arquivos); $i++)
	  {
/* se o elemento do array encontrado for outro array, chama novamente a funcao  */
		if( is_array( $arquivos[$i] ) )
			  buscaPalavra($arquivos[$i], $palavra);
		else if( substr_count( $arquivos[$i], $palavra) )
			echo "<br>".$arquivos[0]."/".$arquivos[$i];
	}
}

function buscaSubDiretorios($dir)
{
	$arquivos = array();

/* busca todos os dados do diretorio. o retorno da funcao scandir é um array onde o 1° elemento desse array é a referencia para o diretorio (".") e o segundo é para o diretorio superior ("..") */
	$arquivos = scandir($dir);

/* por esse motivo o FOR começa com 2 */
	for($i=2; $i<count($arquivos); $i++)
	{
		  $aux = $dir."/".$arquivos[$i];
/* verifica se o que foi encontrado é outro diretorio */
		if( is_dir( $aux ) )
		{
/* se for um diretorio, chama novamente a funcao buscaSubDiretorios */
			$arquivos[$i] = buscaSubDiretorios( $aux );
/* Como o 1° elemento do array é o . (referencia do sistema de arquivos para o diretorio atual, colocamos o proprio PATH no primeiro valor, neste cado, o '0' */
			$arquivos[$i][0] = $aux;
		}
	}
	
	return $arquivos;
}

$pt = explode(" ", microtime());
$inicio = $pt[1].substr($pt[0],1);

$path = "COLOQUE AQUI O DIRETORIO DE PESQUISA";
$palavra = "PALAVRA QUE ESTA BUSCANDO";

$arquivos = array();
/* Pesquisa os arquivos e diretorios do PATH passado */
$arquivos = buscaSubDiretorios($path);
/* Como o 1° elemento do array é o . (referencia do sistema de arquivos para o diretorio atual, colocamos o proprio PATH no primeiro valor, neste cado, o '0' */
$arquivos[0] = $path;

/* busca nos arquivos a palavra digitada */
buscaPalavra($arquivos, $palavra);

$pt = explode(" ", microtime());
$total = ($pt[1] . substr($pt[0], 1)) - $inicio;
echo "<p align=\"center\">A busca durou " . substr($total,0,4) . " segundos</center></p>";

?>

eu fiz como você mostrou, mas ele apresenta um erro:

Fatal error: Call to undefined function: scandir() in mostra a linha inteira da árvore de diretórios e aponta o erro para:

$arquivos = scandir($dir);

 

não faço idéia do porquê.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é pra ser uma busca dentro do site onde o usúario digita uma palavra e aí será varrido as páginas do site e listará as páginas com aquela palavra. Mas todos os código que tentei trabalhar não encontram nada. Esse abaixo encontrei parece ótimo mas tb não funciona.

 

segue:

 

<?php

error_reporting(0);

/**************************************************\

# siteBuusca! v1.0 #

# #

# Autor: Pedro Henrique #

# E-mail: pedro@canalmacae.net #

# #

# Por favor, mantenha os créditos =) #

# #

# Sistema de busca em páginas da web. Não é #

# necessário um banco de dados para trabalhar #

# com este script. Apenas digite o caminha da #

# raiz onde a busca deverá ocorrer, e ele irá #

# buscar em todas as subpastas automaticamente. #

# by cdcpro. #

\**************************************************/

 

 

//////////////////////// INÍCIO DA CONFIGURAÇÃO ////////////////////////

 

 

/* LEIA ANTES DE MEXER NA CONFIGURAÇÃO!!!

 

-> Sempre que você for informar um diretório, informe o caminho relativo sem barras no início

ou no final. Por exemplo, imagine que seu script de busca esteja em:

"http://www.seunome.com.br/scripts/busca/busca.php", e você queira que o script interprete

como sendo a raiz da busca a mesma pasta que é a raiz do site (ou seja, a pasta que conteria

o diretório "scripts"). Então, neste caso você deveria configurar da seguinte forma:

$secao_dir[0] = "../.."

Nota: esta regra de configuração vale para este script. Ela pode não se aplicar em outros casos.

*/

 

// DIGITE O NOME E O CAMINHO DE CADA SEÇÃO EXISTENTE: (buscará por todos os subdiretórios automaticamente)

// Você pode incluir mais de um valor, desde que mantenha a seqüência somando 1 (um) no índice.

// Obs: para que a pasta da busca seja a mesma de onde se encontra este script, coloque apenas um ponto "."

 

$secao_nome[0] = "Site todo";

$secao_dir[0] = ".";

 

//$secao_nome[1] = "Pasta principal";

//$secao_dir[1] = "/principal";

 

//$secao_nome[2] = "";

//$secao_dir[2] = "";

 

 

// DIGITE O LIM??????A?<?phITE DE EXIBIÇÃO POR PÁGINAS

$limite = 4;

 

 

// TAMANHO MÍNIMO DA PALAVRA PARA QUE A BUSCA SEJA EXECUTADA (EM CARACTERES)

$tamanho_min = 1;

 

 

// DIGITE OS DIRETÓRIOS QUE DESEJA EXCLUIR DA BUSCA

// Para adicionar novas exlusões de diretórios, copie e cole o modelo da última linha (que começa com "$exc++; ...").

// Obs: Lembre-se de NÃO colocar uma barra no início ou no final do caminho, caso contrário não excluirá o diretório

 

$exc=0; $excluir_dir[$exc] = "";

$exc++; $excluir_dir[$exc] = "";

$exc++; $excluir_dir[$exc] = "";

 

 

/////////////// FIM DA CONFIGURAÇÃO - NÃO ALTERE OS VALORES ABAIXO SEM SABER ///////////////

 

 

$diretorio[0] = @$secao_dir[@$_GET['secao']];

 

 

function getmicrotime() {

list($usec, $sec) = explode(" ", microtime());

return ((float)$usec + (float)$sec);

}

 

function unhtmlentities($string) {

$trans_tbl = get_html_translation_table(HTML_ENTITIES);

$trans_tbl = array_flip ($trans_tbl);

return strtr ($string, $trans_tbl);

}

 

function limpa_tag_scripts($string) {

$exclui = array ("'(<\?).*?(\?>)'si", // Limpar tags PHP

"'(<%).*?(%>)'si"); // Limpar tags ASP

$substitui = array ("", "");

$string = preg_replace($exclui, $substitui, $string);

return ($string);

}

 

function limpa($string) {

$string = eregi_replace("%0D%0A", "+", urlencode($string)); // limpar "tecla enter"

$string = eregi_replace(" ", " ", urldecode($string)); // limpar tabulações

 

$exclui = array ("'<[\/\!]*?[^<>]*?>'si", // Limpar tags HTML

"'([\r\n])[\s]+'", // Limpar espaços em branco

"/ +/"); // Limpar espaços consecutivos

$substitui = array ("", "\\1", " ");

$string = preg_replace($exclui, $substitui, $string);

return (trim($string));

}

 

 

///////////////////////////////// FIM DAS FUNÇÕES /////////////////////////////////

 

 

$busca = trim(stripslashes(@$_GET['busca']));

$busca = eregi_replace("\"", "", $busca);

$busca_quebra = explode(" ", $busca);

 

$achou_inicial = @$_GET['achou_inicial'];

if (!@$_GET['achou_inicial']) { $achou_inicial = "1"; }

if (!@$_GET['exibe_status']) { $_GET['exibe_status'] = "0"; }

if (!@$_GET['secao']) { $_GET['secao'] = "0"; }

 

?>

 

 

<html>

<head>

<title>SISTEMA DE BUSCA</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

 

body,table {color: #333333; font-family: tahoma; font-size: 11px;}

 

a:link {color: #333366; text-decoration: none;}

a:hover {color: #000000; text-decoration: none; background-color: #f5f5f5}

a:active {color: #333366; text-decoration: none;}

a:visited {text-decoration: none; color: #333366}

 

.resultado {margin-top: -5px; margin-bottom: 30px; width: 590px;}

.linha {margin-top: -5px; height: 1px; width: 580px; text-align: left; color: #006699;}

 

#Layer3 {

position:absolute;

left:18px;

top:80px;

width:366px;

height:553px;

z-index:10;

}

</style>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_reloadPage(init) { //reloads the window if Nav4 resized

if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

//-->

</script>

</head>

 

<body>

<div id="Layer3"><?php

 

if ($busca) {

foreach ($busca_quebra as $teste_uma) { if (strlen($teste_uma) >= $tamanho_min) { $ok = 1; } }

if (@$ok != 1) {

echo "<div style=\"margin-left: 30px;\"><strong>Atenção!</strong><br />";

echo "A(s) palavra(s) pesquisada(s) não atinge(m) o tamanho mínimo permitido!</div>";

echo $creditos . "</body>\n</html>\n";

exit; // sai do script caso nenhuma palavra atinja o tamanho mínimo permitido

}

 

 

ini_set("memory_limit", 100000000);

 

// varre todos os subdiretórios

$x = count($diretorio)-1;

for ($y = "0"; isset($diretorio[$y]); $y++) {

if ($dh = @opendir($diretorio[$y])) {

while (($file = readdir($dh)) !== false) {

if (is_dir("$diretorio[$y]/$file") && ($file != ".") && ($file != "..")) {

$x++;

$diretorio[$x] = $diretorio[$y] . "/" . $file;

}

}

closedir($dh);

}

}

clearstatcache();

 

$tempo_i = getmicrotime();

 

 

echo "<br /><br /><br /><br /><br /><br />";

if ($_GET['exibe_status'] == "1") { echo "<br />\n\n"; }

 

 

$procurou = "0";

$achou = "0";

$achados[0] = NULL;

 

for ($i = 0; isset($diretorio[$i]); $i++) { // varre cada diretório encontrado

 

if (($dh = @opendir($diretorio[$i])) && (!in_array($diretorio[$i], $excluir_dir))) {

while (($arquivo = readdir($dh)) !== false) {

$arq_quebra = explode(".", $arquivo);

$ext = strtolower(end($arq_quebra));

 

// sai do laço "while" caso tenha passado do limite de exibição, otimizando o tempo no modo de busca sem detalhes

if (($_GET['exibe_status'] != "1") && ($achou > $achou_inicial + $limite)) { break; }

 

if (($arquivo != '.') && ($arquivo != '..') && ($ext != $arq_quebra[0]) && ($ext != false)) {

 

if (($ext == "htm") || ($ext == "html") || ($ext == "php") || ($ext == "php3") ||

($ext == "asp") || ($ext == "pdf") || ($ext == "txt")) {

$procurou++; // determina o número de arquivos pesquisados

 

$abre = file_get_contents("$diretorio[$i]/$arquivo");

 

$cam_quebra = explode("/", $_SERVER['PHP_SELF']); array_pop($cam_quebra); array_pop($cam_quebra);

$cam_junta = implode("/", $cam_quebra);

$caminho = "http://" . $_SERVER['HTTP_HOST'];

$caminho .= $cam_junta;

$caminho .= "/" . $diretorio[$i];

$caminho .= "/" . $arquivo;

if (!ereg("\.\./", $caminho)) { $caminho = ereg_replace("\./", "", $caminho); }

 

$abre = limpa_tag_scripts($abre);

if (eregi("<title>", $abre)) {

$titulo = preg_replace("'.*<title>|</title>.*'si", "", $abre);

} else {

$titulo = $caminho;

}

if (empty($titulo)) { $titulo = "(Página sem título)"; }

$abre = strip_tags($abre);

$abre = unhtmlentities($abre);

$busca_quebra = explode(" ", $busca);

 

foreach ($busca_quebra as $busca_uma) {

 

if (strlen($busca_uma) < $tamanho_min) { continue; }

if ((eregi($busca_uma, $abre) || eregi($busca_uma, $arquivo)) && !in_array("$diretorio[$i]/$arquivo", $achados)) {

// determina o número de ocorrências e cria um array para não repetir resultados

$achou++;

$achados[$achou-1] = "$diretorio[$i]/$arquivo";

 

// sai do laço se estiver fora do intervalo de exibição pra economizar tempo

if (($achou < $achou_inicial) || ($achou > $achou_inicial + $limite)) { continue; }

 

// determina até onde irá a exibição dos resultados

if (($achou >= $achou_inicial) && ($achou < $achou_inicial + $limite)) {

 

 

$texto = limpa($abre);

$tamanho = strlen($texto);

$pos = strpos(strtolower($texto), strtolower($busca_uma));

if ($pos > 100) { $texto = substr($texto, $pos-100, 300); }

else if ($pos <= 100 && $pos > 50) { $texto = substr($texto, $pos-50, 300); }

else { $texto = substr($texto, 0, 300); }

 

/* Alternativa: $texto = preg_replace("/(^.{0,300})(\W+.*$)/", "\${1}", $texto); */

 

$texto_quebra = explode(" ", $texto);

if ($pos > "0") { array_shift($texto_quebra); }

if ($tamanho > "300") { array_pop($texto_quebra); }

$texto = implode(" ", $texto_quebra);

 

if ($pos > "0") { $texto = "... " . $texto;}

if ($tamanho > 300) { $texto = $texto . " ..."; }

 

echo "<strong>" . $achou . ". <a href=\"" . $diretorio[$i] . "/" . $arquivo . "\">";

echo $titulo . "</a></strong><hr class=\"linha\">\n";

echo "<div class=\"resultado\">\n";

 

foreach ($busca_quebra as $destaca) {

if (strlen($destaca) < $tamanho_min) { continue; }

$texto = preg_replace("/($destaca)/si", "<b>\\1</b>", $texto);

}

echo $texto;

if (empty($texto)) { echo "(Página sem descrição)"; }

 

echo "<div style=\"margin-top: 3px;\"><a href=\"" . $diretorio[$i] . "/" . $arquivo . "\">";

echo $caminho . "</a></div>\n\n</div>\n\n";

 

} // if $achou > $limite

} // if eregi()

flush();

clearstatcache();

} // foreach

} // if ($ext)

}

flush();

clearstatcache();

} // while

flush();

clearstatcache();

closedir($dh);

}

flush();

unset($diretorio[$i]);

clearstatcache();

} // fecha laço "for"

 

 

$tempo_f = getmicrotime();

$tempo_total = number_format($tempo_f-$tempo_i, 2, ",", ".");

 

 

$anterior = $achou_inicial - $limite;

$proximo = $achou_inicial + $limite;

 

$url_anterior = $_SERVER['PHP_SELF'] . "?busca=" . urlencode(@$_GET['busca']) . "&achou_inicial=" . $anterior;

$url_anterior .= "&secao=" . @$_GET['secao'] . "&exibe_status=" . $_GET['exibe_status'];

 

$url_proximo = $_SERVER['PHP_SELF'] . "?busca=" . urlencode(@$_GET['busca']) . "&achou_inicial=" . $proximo;

$url_proximo .= "&secao=" . @$_GET['secao'] . "&exibe_status=" . $_GET['exibe_status'];

/*

if (@$achou > "0") {

echo "\n<br /><br />\n<div align=\"center\" style=\"width: 590px\">\n<span style=\"color: #999999;\">\n";

if ($achou_inicial > 1) { echo "<a href=\"" . $url_anterior . "\">"; }

echo "<strong>« Anterior</strong></a> | ";

if ($achou > $proximo) { echo "<a href=\"" . $url_proximo . "\">"; }

echo "<strong>Próximo »</strong></a>\n</span></div>\n\n";

}

*/

 

 

// Início do layer

if ($_GET['exibe_status'] == "1") {

echo "\n\n<div style=\"position: absolute; top: 2px; left: 0px; border:yes\">";

} else {

echo "\n\n<div style=\"position: absolute; top: 0px; left: 0px;\">";

}

echo "<table border=\"0\" width=\"590\ cellpadding=\"0\" cellspacing=\"0\">

<tr><td valign=\"top\" width=\"430\"> ";

 

if ($_GET['exibe_status'] == "1") {

if (@$achou > "0") {

if (@$achou == "1") { echo "Foi encontrada <strong>" . $achou . "</strong> ocorrência "; }

else { echo "Foram encontradas <strong>" . $achou . "</strong> ocorrências "; }

echo "para o(s) termo(s) \"<strong>" . $busca . "</strong>\"</div>";

}

} else { echo " "; } // fecha if "exibe status"

 

if (@$achou == "0") {

echo "<br />Não houve ocorrências para o(s) termo(s) \"<strong>" . $busca . "</strong>\"";

}

 

echo "</td><td align=\"right\" width=\"300\">";

if ($_GET['exibe_status'] == "1") {

echo "<em>Total de " . $procurou . " arquivos pesquisados </em>";

}

echo "<br /><em>Tempo: " . $tempo_total . " segundos</em>";

echo "</td></tr>\n<tr><td colspan=\"2\" align=\"center\" style=\"padding-top: 10px;\">";

 

if (@$achou > "0") {

echo "\n<br />\n\n<span style=\"color: #999999;\">\n";

if ($achou_inicial > 1) { echo "<a href=\"" . $url_anterior . "\">"; }

echo "<strong>« Anterior</strong></a> | ";

if ($achou > $proximo) { echo "<a href=\"" . $url_proximo . "\">"; }

echo "<strong>Próximo »</strong></a>\n</span>\n\n</td></tr>\n</table>\n</div>\n\n";

}

 

 

} // fecha "if ($busca)"

 

clearstatcache();

 

if (!$busca) { echo "<div>carregando...</div>"; }

 

?></div>

<table width="800" border="0" cellspacing="3" cellpadding="0">

<tr>

 

</tr>

</table>

<div id="Layer8" style="position:absolute; left:401px; top:80px; width:199px; height:38px; z-index:8;">

<form name="formulario" method="get" action="<?php

echo $_SERVER['/www/'] . "?busca=" . @$_GET['busca']; <-------nessa linha não sei oq colocar http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

?>">

 

<div><input type="text" name="busca" size="20" style="border: solid 1 #333366; font-family: verdana; font-size: 10px" <?php

if (@$busca) { echo "value=\"" . $busca . "\" "; }

?>/>

<input name="secao" type="hidden" value="0">

<input type="submit" value="Buscar" / style="border: solid 1 #333366; font-family: verdana; font-size: 10px; cursor: hand; background-color: #ffffff">

 

<div style="margin-top: 10px; margin-left: 10px;"></div>

</div>

</form>

</div>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo erro q você colocou, o que esta acontecendo é que nao esta reconhecendo a funcao scandir(). O que é estranho pq essa funcao é nativa do PHP e nao precisa de nenhuma biblioteca externa ou definição no PHP_INI.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.