Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    ricerca di parole in file

    ciao a tutti! vorrei creare uno script che cerchi una parola all'interno dei file di una cartella.
    volevo sapere delle cose, che funzioni mi sevono? solo il nome, poi mi documento io sulle funzioni stesse.
    io posso cercare parole all'interno di che file? vanno anche se son php, js e html?
    e poi qual'è il miglior modo di procedere? perchè deve analizzare anche le sottocartelle e una volta analizzate deve tornare indietro nella directory di livello superiore e rianalizzare le sottocartelle successive e così via..
    grazie

  2. #2
    puoi usare scandir per leggere il contenuto delle cartelle e poi usi fread per leggere il contenuto del file... puoi aprire e cercare in qualsiasi file testuale indipendentemente dall'estensione
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    e per la storia delle sottodirectory che poi deve poter tornare indietro nella directory superiore devo ingegnarmela io di logica allora? poi sta sera mi leggo le funzioni e procedo, grazie

    edit: scandir mostra anche i nomi delle certelle o le trascura mostrando solo i file?

  4. #4
    Per andare ricosivamente prova questa funzione:

    Codice PHP:
    function dir_walk($callback$dir$types null$recursive false$baseDir '') {
        if (
    $dh opendir($dir)) {
            while ((
    $file readdir($dh)) !== false) {
                if (
    $file === '.' || $file === '..') {
                    continue;
                }
                if (
    is_file($dir $file)) {
                    if (
    is_array($types)) {
                        if (!
    in_array(strtolower(pathinfo($dir $filePATHINFO_EXTENSION)), $typestrue)) {
                            continue;
                        }
                    }
                    
    $callback($baseDir $file);
                }elseif(
    $recursive && is_dir($dir $file)) {
                    
    dir_walk($callback$dir $file DIRECTORY_SEPARATOR$types$recursive$baseDir $file DIRECTORY_SEPARATOR);
                }
            }
            
    closedir($dh);
        }

    trovata nella pagina di documentazione di scandir

    ciao!
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ma c'è anche modo di sapere se quello che sta scansionando è un file o cartella?

    edit: non riesco a capire che parametri vuole questa funzione..

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.