Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37

    Visualizzazione file senza estensione

    Salve, con le funzioni opendir() e readdir()è possibile far visualizzare i file all'interno di una directory escludendo la loro estensione?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    quando visualizzi il nome del file, potresti fare:
    Codice PHP:
    //$file = 'pippo.txt';
    $exp explode(".",$nomeFile);
    echo 
    $exp[0];
    //visualizzerà 'pippo' 
    Questa cosa è valida se ha file tipo:
    pippo.txt
    pluto.txt
    paperino.txt

    ma se hai
    pippo.paperino.txt
    ti restituirebbe solo 'pippo', poichè "esplode" il nome del file per il primo '.' che trova...

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37
    perfetto funziona, ti ringrazio, scusami altra domanda, sempre con quelle funzioni è possibile dirgli di nn caricare un file specifico? ad esempio con una echo poi visualizzo i file della cartella ( immagini ), e fra questi mi fa visualizzare sempre quel file delle anteprime delle immagini che si trova il windows, thumbs.db
    E' possibile quindi evitare di caricare alcuni tipi di file?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    se ti riferisci solo ad un determinato file tipo 'thumbs.db', basta che in fase di visualizzazione fai
    Codice PHP:
    if($file != 'thumbs.db')
     echo 
    $file
    Se invece vuoi visualizzare solo le immagini, per esempio, puoi fare così:
    Codice PHP:
    $arrExt = array('gif','jpeg','jpg','png'); //poi qui aggiungi te

    //$file = 'pippo.txt';
    $exp explode(".",$nomeFile);
    if(
    in_array($exp[1],$arrExt))
     echo 
    $exp[0]; 
    Nel secondo caso ho caricato in un array le estensioni che mi interessava visualizzare, poi quando 'esplodo' il nome del file ( image.jpg )per il '.'
    avrò:
    $exp[0] = 'image';
    $exp[1] = 'jpg';
    con la funzione in_array: http://it.php.net/manual/it/function.in-array.phpù
    controllo che l'estensione del file che voglio visualizzare sia presente tra quelle 'permesse' ($arrExt), se è così visualizzo...

    (Non l'ho provata, quindi potrebbero anche esserci errori di sintassi)
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37
    ti rigrazio per l'aiuto

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.