Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    ricerca all'interno delle sottocartelle

    salve a tutti ho un problema effetto una ricerca all'interno di una cartella e vorrei prendere alche nella sotto cartella fino alla cartella funziona poi pero quando passo alla sotto cartella non va
    Codice PHP:

    $cerca
    =$_REQUEST['cerca'];  //richiamo la parola che sto ricercando

    $dir=opendir('./'); //gli dico dove cercare le pagine(e quindi apro la cartella)

    //SE NON APRE LA CARTELLA SEGNALE L'ERRORE
    if(!$dir)  

        
    $err error_get_last();    
        echo 
    'errore opnedir:'.$err['message']; 
    }

    $no_exst = array(".js",".css",".xml",".jpg",".psd");   //estensioni di file da evitare

    while ($lettura readdir($dir))   //qui leggo la cartella e metto in una variabile il file letto
    {    
                        
    $file_array[] = $lettura;    
    }
        foreach (
    $file_array as $sottocartella
                {
                    if(
    is_dir($sottocartella))
                    {
                        
    $subcartella=opendir($sottocartella);
                        while ((
    $letto readdir($subcartella)) ) 
                        {
                            
    $file_array[] = $letto;
                            echo(
    $letto);}
                    }
                    else
                    {
                    
    $file_array[]=$lettura;
                    }
                } 
    sapete aiutarmi?

  2. #2

  3. #3
    nessuno riesce ad aiutarmi????
    sto facendo un motore di ricerca e non mi confronta mi stampa quei file ma se stampo l'array ci sono all'interno aiutooooooo
    Codice PHP:

    $cerca
    =$_REQUEST['cerca'];  //richiamo la parola che sto ricercando

    $dir=opendir('./'); //gli dico dove cercare le pagine(e quindi apro la cartella)

    //SE NON APRE LA CARTELLA SEGNALE L'ERRORE
    if(!$dir)  

        
    $err error_get_last();    
        echo 
    'errore opnedir:'.$err['message']; 
    }

    $no_exst = array(".js",".css",".xml",".jpg",".psd");   //estensioni di file da evitare

    while ($lettura readdir($dir))   //qui leggo la cartella e metto in una variabile il file letto
    {    
        if(
    is_dir($lettura))//se è una cartella entro 
        
    {
            if(!((
    $lettura== "..") || ($lettura == ".")))                //escludo le cartelle. e .. perche rislagono a quella corrente e ad un livello superiore
            
    {    
                
    $lettura1=$lettura;
                
    $letto=opendir($lettura1);                         //apro la cartella
                
    while ($lettino readdir($letto))                 //leggo la sottocartella
                
    {    
                    if(
    is_dir($lettino)== false)                    //se all'interrno della sottocartella c'è un'altra cartella la escludo
                    
    {    
                        
    $file_array[] = $lettino                ;//inserisco nell'array
                    
    }
                }
            }                
        }
        
        else
        {
        
            
    $file_array[] = $lettura;    //inserisco nell array i file della cartella
        
    }
    }
        
    echo(
    "risultati trovati per ".$cerca.":</br>");
    echo(
    "<TABLE align=\"center\">");
    foreach (
    $file_array as $file
    {
        
            
        
            
            
    #######################
            
        //se il file inizia con .. o . lo tralascio
        
    if ( $file == ".." || $file == "."
        {
            continue;
        }
                
                        
        
        
        
    //carico tutta la pagina senza tag
        
    $contrfile=strip_tags(@file_get_contents($file));    
        
        
    //trasformo il contenuto in minuscolo
        
    $contrfile=strtolower($contrfile);
        
    //trasformo quello che sto cercando in minuscolo
        
    $cerca=strtolower($cerca);
        
        
    //controllo se nel file c'è la parola che stiamo cercando
        
        
    if(strstr($contrfile,$cerca)!=NULL)
        {
        
            
    $sd explode("."$file);  //separiamo il nome del file
              
    $ultimo end($sd);       //distinguiamo le estensioni dal nome 
            
                     //controllo l'estensione se è segnata nella lista da non cercare 
            
    if (!in_array(".".$ultimo$no_exst)) 
            {     
                
    $e=substr(strrchr($file"."), 0); // azzero l'estensione
                
    $a=" "//sostituisco lo spazio vuoto con il relativo codice html

                
    $nome=ereg_replace($e$a$file); // sostituisco codice
        
                //carico la pagina con i tag
                
    $contrtitle=file_get_contents($file);
                
    //prelevo cio che è tra i tag title
                
    preg_match_all("(<title>(.*?)</title>)"$contrtitle $risultato );
        
        

        
                echo 
    "<TR><TD>";
                echo 
    "<a href=\"$file\" title=\"$nome\" class=\"link1\"><font size=\"4\" face=\"arial\" >";
                echo(
    $risultato[1][0]);            // stampo il risultato tra i tag title
                
    echo"</font></a> 
    "
    //questo crea il link
                
    echo "<font size=\"2\" face=\"arial\" color=\"#41a62a\"> [url]http://www.oui.it/[/url]".$file."</font>
    "
    //stampo dov'è il link
                
    $meta_tag =get_meta_tags($file);//prelevo tutti i meta-tag
                
    echo("<font size=\"3\" face=\"arial\">".$meta_tag["description"]."</font>");//stamo il meta-tag description
                
    echo("

    "
    );
            }
        }


  4. #4
    up

  5. #5
    up mi stampa ciò che c'è nelle sotto cartelle ma non riesco a fare la ricerca all'interno

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.