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

    effettuare una ricerca all'interno della cartella

    salve a tutti
    volevo effettuare una ricerca all'interno di una cartella e scansionare tutti i file all'interno poi far visualizzare il risultato confrontantdolo con una parola che prelevo da un form
    Codice PHP:
    <?php  session_start();  $cerca=$_REQUEST['cerca'];  //Imposto la directory da leggere $directory = "/Sito";  // Apriamo una directory e leggiamone il contenuto. if (is_dir($directory)) {     //Apro l'oggetto directory     if ($directory_handle = opendir($directory)) {    //opendir serve per aprire la cartella          //Scorro l'oggetto fino a quando non è termnato cioè false         while (($file = readdir($directory_handle)) !== false) {             //Se l'elemento trovato è diverso da una directory             //o dagli elementi . e .. lo visualizzo a schermo             if((!is_dir($file))&($file!=".")&($file!=".."))             {    $file1=strtolower(file_get_contents($file));                if(strstr($file1, $cerca)!=NULL)               {                   echo($file1);                   }             }              }         //Chiudo la lettura della directory.         closedir($directory_handle);     } }                                                    ?>

    aiutoooo

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, googlando un po' sul tema trovi una miriade di link, ti posto il primo che ho trovato qui

  3. #3
    ok c'è lo fatta il problema e che io voglio cercare solo all'interno della cartella i fil htm, html, php oppure evitare di cercare nelle sotto cartelle qualcuno sa come si puo fare???
    Codice PHP:

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

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

    while ($file readdir($cartella))   //qui leggo la cartella e metto in una variabile il file letto
    {
        
        
        
            
    $file_array[] = $file//lo metto in array
        

    }

    foreach (
    $file_array as $file
    {
        
    // se il file inizia con ..  o . lo tralascio
        
    if ( $file == ".." || $file == "."
        {
            continue;
        }
                
                        
        echo 
    "<TR><TD><CENTER>";
        
        
    //controllo se nel file c'è la parola che stiamo cercando

         
    $contrfile=file_get_contents($file);
        if(
    strstr($contrfile,$cerca)!=NULL)
        {
        
        
    $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

        
    echo "<a href=\"$file\" title=\"$nome\" class=\"link1\">[b]$nome[/b]</a>
    "
    //questo crea il link
        
    }

    }
    ?>

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.