Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    [PHP] Modifica funzione per indicizzare files presenti nella ROOT

    Ciao raga,

    come da topic, ho uno script che permette di indicizzare le ricerche nel proprio sito; questo script ha un problema:

    se la dir è $file_root = "/home/user/public_html/cartella";

    funziona perfettamente...

    se la dir è $file_root = "/home/user/public_html/";

    lo script non trova nessun files..

    credo che la funzione per prendere i files sia questa riportata sotto:

    codice:
    function i_get_files($dirname) { 
     // Navigates through the directories recurrsively and retrieves a listing in an array.
     // File permission bit by Abhay Jain <vigya@yahoo.com>
    
     if($dirname[strlen($dirname)-1] != "/") $dirname.="/"; 
     static $result_array = array(); 
     $mode = fileperms($dirname);
     if(($mode & 0x4000) == 0x4000 && ($mode & 0x00004) == 0x00004) {
      chdir($dirname);
      $handle = @opendir($dirname); 
     }
     if(isset($handle)) {
      while ($file = readdir($handle)) {
       if($file=='.'||$file=='..') continue;
        if(is_dir($dirname.$file)) i_get_files($dirname.$file.'/'); 
        else $result_array[] = $dirname.$file;
      }
      closedir($handle);  
     }
     return $result_array; 
    }
    sì può riuscire a modificarla in modo da poter leggere anchei file che sono sulla ROOT?

    grazie a tutti per l'attenzione.

    dies

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    il link al motore di ricerca è questo:
    http://freephp.html.it/script/view_script.asp?id=392

    ma non mi riesce di fargli indicizzare i file della ROOT



    help me..


    grazie

    dies

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    up



    dies

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    si risolve così (almeno di qualche bug )


    la condizione va riscritta così:

    if(($mode & 0x4000) == 0x4000 && ($mode & 0x0004) == '-') {
    chdir($dirname);
    $handle = @opendir($dirname);
    }


    dies

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.