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

    opendir e problema creazione link

    Salve
    Ho un problemino che mi accingo a spiegarvi.
    Sto creando una pagina php dove, indicando una directory, deve sfogliarmi il contenuto, che, se è un file avrò un link di questo tipo:
    codice:
    <a href=$directory>$file</a>
    mentre se è una cartella avrò un link di questo tipo:
    codice:
    <a href='?w=".$_GET["w"]."&sd=".$file."'>".$file . "</a>
    Come potete vedere la differenza nel secondo link è che vengono passatae due variabili $_GET.
    Se la directory specificata è "./" quindi la stessa della pagina php va tutto bene, se invece gli indico altre cartelle dove deve sfogliare il contenuto, i link che vengono creati nella pagina perdono le variabili $_GET, quindi nel caso citato, il link si trasforma ad esempio in:
    localhost/cartella_sito/cartella_da_sfogliare. Qualcuno sa dimmi il perchè?
    Grazie.

  2. #2
    Mi son scordato il codice

    Codice PHP:
    if(isset($_GET["w"])) 
    {    
    //Imposto la directory principale da leggere            
         
    $directory "../cartella1/cartella2/";    
         
    // Apriamo una directory e leggiamone il contenuto.    
         
    if (is_dir($directory))     
          {      
    //Apro l'oggetto directory      
                  
    if ($directory_handle opendir($directory))       
                    {        
    //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!=".."))            
                                        {     
                                            echo 
    "<a href='".$directory.$file."'>" .$file "</a><br/>";             
                                         }                                        
                                         if((
    is_dir($file))&($file!=".")&($file!=".."))            
                                           {    
                                              echo 
    "<a href='?w=".$_GET["w"]."&sd=".$file."'>".$file "</a><br/>";                              
                                                     if(isset(
    $_GET["sd"]))              
                                                      {  
    //Apro l'oggetto directory                  
                                                          
    if ($directory_handle2 opendir($directory.$file))                                                                                                   {   
                                                            
    //Scorro l'oggetto fino a quando non è termnato cioè false                                                                                     
                                                                
    while (($file2 readdir($directory_handle2)) !== false)                                                             {   
                                                                   
    //Se l'elemento trovato è diverso da una directory                                                                    //o dagli elementi . e .. lo visualizzo a schermo
                                                                    
    if((!is_dir($file2))&($file2!=".")&($file2!=".."))                                                                         {   
                                                                      if(
    $file==$_GET["sd"])  
                                                                      {  
                                                                           echo 
    " - <a href='".$directory.$file."/".$file2."'>" .$file2 "</a><br/>";
                                                                      }                
                                                                  }                                                                    
                                                             }                                          
                                          
    //Chiudo la lettura della directory.                      
                                          
    closedir($directory_handle2);                    
                                       }            
                                 }           
                             }   
                       }                                      
                   
    //Chiudo la lettura della directory.        
                   
    closedir($directory_handle);     
                }     
          }    

    Ultima modifica di camionistaxcaso; 18-12-2014 a 16:34

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.