Visualizzazione dei risultati da 1 a 6 su 6

Discussione: ricerca file

  1. #1

    ricerca file

    Ciao a tutti
    come faccio a cercare un file in una cartella avendo solo il nome senza conoscere l'estensione?
    Spero di essere stato chiaro.
    Grazie in anticipo

  2. #2
    ho provato cosi:
    $dirfile="documenti/clients/$name_file";
    if(!file_exists($dirfile)){
    ...
    }

    Ma non mi da nulla

    Devo per forza usare glob()?
    Ultima modifica di techno; 23-02-2016 a 16:14

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi.

    Codice PHP:
    <?php
    function cf($dir$filename, &$array){
      
    $folder opendir($dir);
      while (
    $file readdir($folder)) {
       
    $l = array('.''..');
       if (!
    in_array($file$l)){
        if (
    is_dir($dir."/".$file)){
          
    cf("$dir/$file",$filename$array);
        } else {
       if (
    strpos($file$filename) !== false) {
        
    $array[] = "$dir/$file"
       } 
        } 
       }  
      } 
    }  
    function 
    cercaFile($dir$filename) {
     
    $array = array();
     
    cf($dir$filename$array);
     if (
    count($array) == 0) {
       return 
    false;
     } else {
       return  
    $array;
     }

    $risultato cercaFile('C:/Program Files (x86)/EasyPHP-Devserver-16.1/eds-www/tests'"border");
    if ( 
    $risultato === false) {
      print 
    "Nessun file trovato";
    } else {
      print 
    "Trovati<br/>";
      foreach(
    $risultato as $value) {
        print 
    "- $value<br/>";
      }
    }
    ?>

    Lista tutti i files (anche delle sotto cartelle) i cui nomi contengono la stringa di ricerca. Nell'esempio tutti i files i cui nomi contengono la stringa "border".


    codice:
    Trovati
    - C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_all.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_bottom.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_left.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_none.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_right.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_top.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_all.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_bottom.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_left.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_none.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_right.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_top.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_bottom.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_left.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_right.gif
    - 
    C:/Program Files 
    (x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_top.gif
    
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    grazie momto utilissimo sei stato gentilissimo

  5. #5
    function cf($dir, $filename, &$array){

    perche ce & vicino ad array?

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Perchè è passato per riferimento quindi diventa modificabile.

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.